เริ่มต้นสร้าง indicator
ในยุดที่ TradingView เริ่มเป็นที่นิยมกันมาขึ้นเรื่อยๆ เพราะจุดเด่นของ TradingView คือการวิเคราะห์กราฟราคาสินทรัพย์ต่างๆ ได้ดีเนื้องจากมีเครื่องมือที่ช่วยในการวิเคราะห์มากมายและยังมีชุมชนที่ช่วยกันพัฒนาเครื่องมือต่างๆ เช่น Indicator, Strategy เป็นต้นทีนี้ถ้าเราจะเริ่มต้นพัฒนา Indicator หรือ Strategy ขึ้นมาเอง ให้เหมาะกับความต้องการเรา จะต้องทำยังไง?
เรามาที่หน้ากราฟกันก่อน จากนั้นเลือกไปที่ tab Pine Editor

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Crypto_StrategyThai
//@version=5
indicator("My script")
plot(close)
เลือก tab Pine Editor แล้วจะมีส่วนของการเขียน Code ขึ้นมาไม่ต้องตกใจกับความหมายต่างๆ ของ Code เราจะมาเริ่มต้นพร้อมกันนะครับ ผมจะอธิบายง่ายๆ ที่ละส่วน
เริ่มจาก 2 บรรทัดเเรก จะเรียกว่าส่วนของ <license>
บรรทัดที่ 1
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
ถ้าเผยแพร่สคริปต์แบบเปิด (open-source) ของคุณบน TradingView ในแบบสาธารณะ โค้ดจะได้รับการป้องกันโดยค่าเริ่มต้นด้วยใบอนุญาตของ Mozilla. แต่สามารถเลือกใบอนุญาตอื่นที่คุณต้องการได้
การใช้งานโค้ดจากสคริปต์เหล่านี้ถูกควบคุมด้วยกฎของเราเกี่ยวกับการเผยแพร่สคริปต์ ซึ่งมีอำนาจเหนือใบอนุญาตของผู้เขียน
บรรทัดที่ 2
// © Crypto_StrategyThai
คือ ชื่อผู้เขียน
ส่วนของ 2 บรรทัดนี้ จะมีหรือไม่มีก็ได้ สามารถรัน code แล้วทำงานได้ เเค่เป็นส่วนของ license
บรรทัดที่ 4
//@version=5
ส่วนนี้จะเป็นส่วนที่ประกาศว่าเราจะใช้ Code PineScript version อะไร ปัจจุบันเป็น version 5 แต่ละ version จะมีความเเต่ต่างกันหลายส่วนอยู่เหมือนกันบาง function จะเขียนไม่เหมือนกัน มันจะมีปัญหาตอนเราไปดู code ของผู้พัฒนาคนอื่นที่พัฒนาไว้นานแล้ว มันยังเป็น version 4 ก็ไม่ต้องตกใจนะครับสามารถเเปลงเป็น version5 ได้
ส่วนนี้ จะต้องประกาศไว้ ห้ามลบเด็ดขาด ไม่งั้น Code จะรันไม่ได้
บรรทัดที่ 5
indicator("My script")
function นี้คือการประกาศให้โปรแกรมรู้ว่าเราจะ สร้าง Indicator ขึ้นมานะ
โดยการเขียน indicaotr() ถ้าเราต้องการสร้าง strategy ก็ให้เขียนว่า strategy() โดยที่ข้างใน () จะมี arguments ให้ใส่อย่างเเรกคือชื่อของ indicator ในตัวอย่างใช้ชื่อ “My script” เราสามารถเปลี่ยนเป็นชื่ออะไรก็ได้ ภายใต้ “xxxxxx” เครื่องหมาย ” ”
ส่วนนี้ ต้องประกาศไว้นะครับ เเต่เลือก ว่า เป็น indicator หรือ strategy นั้นเอง
บรรทัดที่ 6
plot(close)
ส่วนนี้ จะเป็นส่วนของ output หรือการเเสดงผล ออกมาบนกราฟ โดยใช้ function “plot()”
plot คือรูปแบบการเเสดงผล ออกมาเป็นเส้น ส่วนในวงเล็บ (close) คือราคาปิด ที่อยากให้แสดงผลออกมานั้นเอง
หมายความว่าถ้าเราอยากให้ข้อมูลอะไรมาแสดงผล ก็เอามาใส่ใน () ของ plot นั้นเองแต่ก็มีรายระเอียดประเภทข้อมมูลที่จะเอามาเเสดงด้วยนะ

จากนั้นเรากดปุ่ม add to chart ก็จะมี เส้นราคาปิดขึ้นมาบนกราฟแล้ว

เริ่มต้นสร้าง Indicator RSI ขึ้นมาเอง
ต่อมมาถ้าเราอยากจะให้ indicator เรา plot อะไรออกมา ก็นำมาใส่ใน () ได้เลย แต่มันก็มีเงื่อนไขการใส่อยู่นะ เดียวในบทความหน้าจะมาอธิบายเพิ่ม
อันนี้เรามาplotอะไรง่ายๆ กันก่อน เช่นเราต้องการให้ indicator เราแสดงค่า RSI
เราก็ต้องดึงค่า RSI ออกมาให้ได้ก่อนการดึงค่าจะให้คำสั่ง
ta.rsi(close,14)
ที่นี้ก็จะได้ค่า RSI คิดจากราคาปิด คำนวน 14แท่งมาแล้ว ให้เรานำไปใส่ใน () ของ plot
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Crypto_StrategyThai
//@version=5
indicator("My script")
plot(ta.rsi(close,14))

จากนั้น กด “Update on chart” แล้วเราก็จะได้เส้น RSI จากราคาปิด 14แท่ง มาแสดงแล้ว ^ ^
จะสร้าง RSI 2 เส้นทำยังไง ?
เป็นการเริ่มต้นเพื่อให้เห็นการเขียน PineScript มากขึ้น นิดนึง จาก code จาก ด้านบนเรามี rsi ที่คำนวนจาก 14 แท่งแต่หากเราต้องการ rsi ที่คำนวนจาก 5 แท่งด้วยเราแค่เพิ่ม การดึงค่า rsi มานั้นเอง
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Crypto_StrategyThai
//@version=5
indicator("My script")
plot(ta.rsi(close,14))
plot(ta.rsi(close,5))
แล้วกด Update to chart
ลองปรับแต่งสีเล่นดูได้นะครับ
