Pine Script เป็นภาษาสคริปต์ที่ใช้ใน TradingView สำหรับการสร้างอินดิเคเตอร์ กลยุทธ์ และการแจ้งเตือน (alerts) เพื่อช่วยในการวิเคราะห์ทางเทคนิค
1. เริ่มต้นกับ Pine Script
Pine Script ใช้โครงสร้างคล้าย Python และ JavaScript แต่เรียบง่ายกว่า โดยเริ่มต้นใช้งานได้โดยการเปิด TradingView แล้วเลือก Pine Editor ด้านล่างของหน้าจอ
🔹 ตัวอย่างโค้ดพื้นฐาน
อธิบาย:
//@version=5
→ ระบุว่าใช้ Pine Script เวอร์ชัน 5 (ล่าสุด)indicator("My First Indicator", overlay=true)
→ สร้างอินดิเคเตอร์ที่แสดงบนกราฟราคาplot(close, color=color.blue)
→ วาดกราฟของราคาปิด (close
) ด้วยเส้นสีน้ำเงิน
2. การสร้าง Indicator พื้นฐาน
ตัวอย่างอินดิเคเตอร์ Moving Average (SMA 14)
อธิบาย:
ta.sma(close, length)
→ คำนวณค่าเฉลี่ยเคลื่อนที่แบบง่าย (Simple Moving Average)plot(sma_value, color=color.orange)
→ แสดง SMA บนกราฟ
3. การสร้างเงื่อนไขซื้อ-ขาย (Buy/Sell Signal)
อธิบาย:
ta.crossover(sma14, sma50)
→ ตรวจจับเมื่อเส้น SMA14 ตัดขึ้น SMA50 (ส่งสัญญาณซื้อ)ta.crossunder(sma14, sma50)
→ ตรวจจับเมื่อเส้น SMA14 ตัดลง SMA50 (ส่งสัญญาณขาย)plotshape(...)
→ วาดสัญลักษณ์ลูกศรสีเขียว (Buy) และสีแดง (Sell) บนกราฟ
4. การสร้างกลยุทธ์เทรดอัตโนมัติ (Backtest Strategy)
อธิบาย:
strategy.entry("Buy", strategy.long)
→ เปิดคำสั่งซื้อเมื่อ SMA14 ตัดขึ้น SMA50strategy.close("Buy")
→ ปิดคำสั่งซื้อเมื่อ SMA14 ตัดลง SMA50- นำไปทดสอบย้อนหลัง (Backtest) บน TradingView ได้
5. แหล่งเรียนรู้เพิ่มเติม
- Pine Script Documentation
- ลองแก้ไขโค้ดและทดสอบใน TradingView > Pine Editor
สรุป:
1️⃣ Pine Script ใช้งานง่าย เน้นสร้างอินดิเคเตอร์และกลยุทธ์การเทรด
2️⃣ สามารถคำนวณค่า Indicator เช่น SMA, MACD, RSI ได้
3️⃣ ใช้ plot()
แสดงเส้น Indicator และ plotshape()
แสดงสัญลักษณ์ Buy/Sell
4️⃣ สามารถใช้ strategy.entry()
และ strategy.close()
สำหรับการเทรดอัตโนมัติ
การเพิ่ม MACD และ RSI ใน Pine Script สามารถทำได้อย่างง่ายดาย โดยใช้คำสั่งพื้นฐานในการคำนวณและแสดงผลดังนี้:
1. เพิ่ม MACD (Moving Average Convergence Divergence)
MACD ใช้ในการตรวจจับความแตกต่างระหว่าง EMA (Exponential Moving Average) 2 เส้น คือ EMA 12 และ EMA 26 พร้อมกับ Signal Line ซึ่งเป็น EMA 9 ของ MACD
อธิบาย:
ta.macd(close, 12, 26, 9)
→ คำนวณ MACD โดยใช้ค่า EMA 12 และ EMA 26 และ Signal Line เป็น EMA 9 ของ MACDplot(macdLine)
→ วาดเส้น MACDplot(signalLine)
→ วาดเส้น Signal Linehline(0)
→ วาดเส้นที่ระดับ 0 บนกราฟ
2. เพิ่ม RSI (Relative Strength Index)
RSI ใช้ในการวิเคราะห์ความแรงของแนวโน้ม โดยวัดจากสัดส่วนของการเพิ่มขึ้นและลดลงในราคา
อธิบาย:
ta.rsi(close, 14)
→ คำนวณค่า RSI โดยใช้ช่วงเวลา 14 วันplot(rsiValue)
→ วาดเส้น RSIhline(70)
และhline(30)
→ วาดเส้น Overbought (ระดับ 70) และ Oversold (ระดับ 30)
3. รวม MACD และ RSI พร้อมเงื่อนไขการซื้อ/ขาย
เราสามารถรวม MACD และ RSI ในการสร้างกลยุทธ์เทรดที่มีกฎซื้อ/ขาย ตัวอย่าง:
อธิบาย:
เงื่อนไขซื้อ (Buy Signal):
เมื่อ MACD ตัดขึ้น Signal Line (ta.crossover(macdLine, signalLine)
) และ RSI ต่ำกว่า 30 (rsiValue < 30
)เงื่อนไขขาย (Sell Signal):
เมื่อ MACD ตัดลง Signal Line (ta.crossunder(macdLine, signalLine)
) และ RSI สูงกว่า 70 (rsiValue > 70
)ใช้
plotshape()
สำหรับการแสดงสัญลักษณ์ซื้อ (ลูกศรเขียว) และขาย (ลูกศรแดง) บนกราฟ
4. เพิ่มการทดสอบย้อนหลัง (Backtesting)
เราสามารถเพิ่มการทดสอบกลยุทธ์โดยใช้ strategy.entry()
และ strategy.close()
เพื่อทำการทดสอบผลลัพธ์:
อธิบาย:
strategy.entry("Buy", strategy.long)
→ เปิดคำสั่งซื้อเมื่อ MACD ตัดขึ้น Signal Line และ RSI ต่ำกว่า 30strategy.close("Buy")
→ ปิดคำสั่งซื้อเมื่อ MACD ตัดลง Signal Line และ RSI สูงกว่า 70
สรุป:
- MACD ใช้ในการวิเคราะห์แนวโน้มราคา
- RSI ใช้ในการบ่งชี้สภาวะ Overbought หรือ Oversold
- สามารถสร้าง Buy/Sell Signals ด้วยการรวม MACD และ RSI ได้
- สามารถทดสอบกลยุทธ์และดูผลลัพธ์การเทรดได้ด้วยการใช้
strategy.entry()
และstrategy.close()
ทดลองใช้ใน TradingView และลองปรับแต่งกลยุทธ์ตามที่คุณต้องการ!