บันทึกเก็บไว้ : Pine Script Indicator และ Strategy ที่เขียนไว้ใช้ ใน Class ที่ไปลงเรียน Online
***************************************************************************
2023–12–07 มาบันทึกไว้หน่อย
ตั้งแต่ช่วงเดือน พย 2023 ที่ผ่านมา ช่วง ที่มีกระแสข่าว naked short sell ในบ้านเรา
พี่ห่านจะเริ่มเห็นกระแสเรื่อง bot trade บน youtube และสื่อ FB, Line หนาตาเป็นพิเศษ แต่ประเด็นคือ พอไปอยู่ในกลุ่ม line ของหลายๆห้อง ก็ได้เปิดหูเปิดตา ว่า โหว เค้าจินตนาการ bot trade กันเป็นเรื่องเป็นราวขนาดนี้เลย เช่น bot มันคอยนั่งทุบหุ้น ไปคอย ไล่ราคา ทุบ bid offer และ อีกมากมายก่ายกอง รวมถึง การสังเกตุแบบล้ำๆเช่น “หุ้นตัวนี้ ราคาขยับ ผมว่าต้องมีบอทเข้าแล้วแน่ๆ” “หนูเห็นตัวนี้ราคาลง บอทมันคอยทุบอยู่แน่นอน” ><
ถือเป็นการ เปิดหูเปิดตา ในแง่ของคนทำ bot อย่างพี่ห่านมากๆ ว่า พี่ห่านนี่ยังแค่ระดับ อนุบาลไปเลย เพราะของพี่ห่านเอง เป็นเพียงแค่ logic bot เท่านั้น คือ เล่นเหมือนคนปกตินี่แหละ เช่นตั้ง logic ไว้ ถ้า rsi ≤ 30 ให้ยิงเปิด position เข้า buy ให้เลย หรือถ้า rsi ≥ 70 ก็ยิงเข้า sell เลย ก็ทำเหมือน คนเล่นคนนึงนี่แหละ เพียงแค่ ไม่ต้องเฝ้าจอ แค่นั้น (ไม่ได้ให้ bot มานั่งดูแบบที่เค้าพิมๆกันใน line แบบว่า เฮ้ย เห็นมี bid เหลือนิดนึง ทุบแม่มมเลยดีกว่า >< )
อ้อ แล้วถ้าพี่ห่านถ้าเข้าใจไม่ผิดนะ กรณี ให้ bot ยิง api แบบนี้คือได้ priority ต่ำด้วยซ้ำนะ ตอนยิง api ไปจะถูกจัดให้อยู่ ลำดับต่ำกว่า การที่คนส่งคำสั่งซื้อ ที่ราคาเดียวกันด้วยซ้ำ ถ้าชนกัน แบบนี้ คนที่ส่งคำสั่งมาตามช่องทางปกติ จะได้ก่อนด้วย T_T
ช่วงนี้พี่ห่านก็เลยจะสนุกกับการไปอ่าน ในแต่ละกลุ่มเป็นพิเศษ เพื่อไปดูว่า เค้าจินตนาการล้ำขนาดไหน อันไหนที่ดูแล้วน่าสนใจ ไม่ล้ำจนหลุดโลก หรือเป็นนิยาย movie เกินไปนักจะได้ เอามาลองทำฟังก์ชั่นใส่เล่นดูซะเลย ฮ่า ^^
คุณไพบูลย์ ให้สัมภาษณ์ในรายการ Money Chat Thailand ได้น่าสนใจนะ (ช่วงนาทีที่ 20) พี่ห่านแอบเห็นด้วยมากๆ ทุกวันนี้ นักลงทุนหลายๆคนยังไม่รู้ตัว ว่าได้อยู่ในยุค AI หรือ AI Era เรียบร้อยแล้ว ไม่เว้นแม้แต่เรื่องการลงทุน ถ้ายังไม่ปรับตัว ในอนาคตนี่ อยู่ยากแน่ๆ
***************************************************************************
หลังจากที่ได้ Take Course Online ไป เรารู้สึกว่า มีหลายๆ pain point ที่ตัวเราเจอ และน่าจะแก้ไขได้ด้วย pine script ก็เลยลองทำ script เพื่ออำนวยความสะดวก สำหรับตัวเราเอง เวลาลงเรียนในคอร์สดู
รวมถึงยังนำไปต่อยอด ให้กับ Bot Trade ได้อีกด้วย ^^
“Ester Bot Trade Crypto (2021–2023 Python Version)”
“Ester Bot Trade Forex (Gold & ETC.) (2023 Python + MT5 Version)”
1) Esterlism — Fibo A B
(Script Update แทรก) เนื่องจากเราเอง ก็ขี้เกียจมานั่งเพ่ง หา High Low และตีกราฟ Fibo A, Fibo B ก็เลยเขียน script ให้ตี Fibo สำหรับเป็นแผนการเล่นในแต่ละวันให้อัตโนมัติ และกำลัง เอาไปผูกกับ Bot ให้ เข้าออก รวมถึง เฝ้า Fibo A และ Fibo B ให้เลย โดยที่ไม่ต้องมานั่งเปลืองพลังชีวิต เอาเวลาไปนั่งดูหนัง อ่านการ์ตูน มี Bot คอยเฝ้า Take Profit Fibo A และ Fibo B ให้เลยดีกว่า ฮ่า
== 2022–11–04 Update เพิ่ม Trailing Stop ให้ FIBO A และ Fibo B ==
คนที่เรียนใน Class จะรู้กันดีว่า การนั่งเฝ้า Fibo B เป็นอะไรที่เปลืองพลังงานมาก ดังนั้น จึงเป็นสาเหตุที่เรา ทำ Bot เล่น Fibo A และ Fibo B นั่นเอง แต่เอ๊ะ ปกติใน Class เค้าจะ Fix เลยว่า จะเอากี่จุด คือถ้าแตะ TP1, TP2 ก็ปิด เก็บกำไร วันนั้น พอแค่นั้น
แต่ทีนี้ เรามี Bot คอยเฝ้าและคอยเล่นให้นี่นา ก็เลย ปิ้งไอเดียว่า งั้นจริงๆ เราก็กินคำโตๆ ได้นี่นา ก็ทำ Trailing ใส่เข้าไป ซะ จากเดิม ที่ล็อคกำไรแบบพอเพียง ก็เลยกลายเป็น ได้กำไรเป็นคำๆ มากขึ้นเลย ฮ่า
พอรวม Fibo A และ Fibo B เข้าด้วยกันแล้ว ก็จะเป็นการ เล่นรวมกันแบบนี้
หรือ จะเล่นแยก ก็ได้ เพราะไหนๆ เราใช้เป็น Bot แล้ว เราไม่มีปัญหา เรื่องการต้องมานั่งเฝ้าจอ เวลาทั้งหมดเราให้ Bot เป็นคนเฝ้า ก็เลยทำให้เลือก เล่นเพิ่มได้ ว่าจะเล่นแบบ รวมกัน FiboA + Fibo B หรือจะเล่นแยกกัน รอบใครรอบมัน คือ วันนึงเล่นทั้ง รอบ Fibo A และ เล่นรอบ Fibo B ไปด้วยเลย เพื่อกินหลายคำ ก็ย่อมได้ เอาเวลาไปนั่งดู Netflix หรือไปเที่ยว ดีกว่า ^^
เพิ่มเงื่อนไขเช็ค ระยะหากน้อยเกิน หรือ มากเกิน ก็ไม่เล่น
เมื่อเอาไปผนวกกับ Bot Trade TFEX ^^
==2022–12–19==
ไหนๆก็ไหนๆ จะขี้เกียจแล้ว ก็ว่าจะขี้เกียจให้มันถึงขั้นสุดไปเลยดีกว่า ฮ่า เพราะปกติ ถ้าเป็นกรณี Bot Crypto เราจะใช้วิธี ดึงข้อมูล open high low close มา plot graph ด้วย library บน python แล้วให้ส่ง Line Alert มา แต่ทีนี้ ถ้าจากข้างบน ตอนที่ตี Fibo A และ Fibo B มา ปัจจุบันเป็นการส่งตัวเลข ของแต่ละช่วงมาให้ ซึ่งมันก็ได้แหละ แต่แค่รู้สึกว่ามันไม่เห็นภาพ ซึ่งครั้น จะเอา Code ที่ตอนนี้เขียนอยู่บน Pinescript ไปแปลง ให้เป็น Code Python ก็กระไรอยู่ งั้นก็ไหนๆ ตอนนี้ สิ่งที่อยากได้ คือ หน้าตา ตอนที่ ตีบน Tradingview อยู่แล้ว งั้นก็ให้ export หน้าจอ Tradingview แล้ว ส่งมาทาง Line ซะเลย ยกตัวอย่างเช่น ตอนที่เราให้ Export แล้ว Alert เตือน ตอนเส้นค่าเฉลี่ย ฮ่า ^^
2) Esterlism — S50 Warning Dashboard
Indi ตัวนี้ เขียนขึ้นมาจากกรณีที่ S50 ที่เล่น ต้องคอยดูว่า ใกล้จะต้องกลับหน้าแล้วหรือยัง ทีนี้ บางทีก็ขี้เกียจดูบ่อยๆ เลยทำเป็นหน้าต่าง Dashboard Realtime ให้แสดงสีเตือนขึ้นมาเลย สีเหลือง สีแดง จะได้ เตรียมตัว กลับหน้าได้ตั้งแต่เนิ่นๆ
และเพิ่มการตั้ง Alert เตือน ให้เด้งมาที่หน้าจอ และส่งเป็นข้อความมาเตือนทาง Line ด้วยเลย ^^
3) Esterlism — Alert From Highest Price, Lowest Price
จากที่ลงเรียน Class คุณแมน ในส่วนของการทำกำไร หรือ Take Profit เราจะมีการ Trailing ปิดเมื่อถึงระยะเป็นช่วงๆไป แต่ทีนี้ แล้วเมื่อไหร่จะปิด position เลย
จากใน Live เมื่อวันที่ 2023–02–24 ภาคบ่าย จะมีที่บอกใน Live ว่า ถ้าจากจุดต่ำสุด (หรือสูงสุด) แล้วเด้งกลับไป 10 จุด ก็ใช้เป็นจุดที่ปิดเลยก็ได้ เราก็เลยเขียน script เพื่ออำนวยความสะดวก ทั้งเด้งแจ้ง Alert เตือน และ มีเส้นประจุดไข่ปลา บอกแนวที่จะปิด position ได้ รวมถึง มี Label แจ้งเตือน เอาให้ไม่พลาดกันไปเลยทีเดียว ^^
4) Esterlism — Net Volume Analysis S501! and S202!
สืบเนื่องจาก S50 ที่เล่น จะมีช่วงของแต่ละซีรีย์ เราก็เลย ทำ indicator สำหรับ วัดค่า ratio ว่า ตอนนี้ ซีรีย์ถัดไป มี total vol มากกว่า 50% ของตัวปัจจุบันแล้วหรือยัง จะได้ตัดสินใจเลือกช่วงเวลา ในการย้ายไปเล่นซีรีย์ใหม่ได้ถูก ^^
5) Esterlism — Average Directional Index (Custom)
Script นี้เป็น Script แรกสุด ที่เขียนขึ้นมา เนื่องมาจาก ตอนที่เราดู ADX เราจะมี pain point ส่วนตัวว่า เอ๊ะ แท่งไหนที่มีค่าน้อยกว่า 10 และแท่งไหน ที่มีค่า เกิน 20 ไปแล้วบ้าง จะมานั่งไล่ดูทีละแท่งก็ตาลาย ><
ADX แบบปกติ ของ Tradingview จะเป็นแบบนี้
ADX แบบ ที่เรา Custom จะเป็นแบบนี้ ^^
ก็เลย เอา ADX ที่มีอยู่แล้ว บน Tradingview มาทำการ Custom ปรับแต่ง ระบายสี ให้มองเห็น ได้ง่ายๆ โดยสิ่งที่เพิ่มเติมเข้ามา
1) เพิ่มเส้นประ แนวนอน ของระดับ ADX = 20 และ ADX = 10
2) กำหนดสีของแท่ง ADX ที่มีค่ามากกว่าตั้งแต่ 20 ขึ้นไปได้ (สีเริ่มต้นเป็นสี Olive)
3) กำหนดสีของแท่ง ADX ที่มีค่าน้อยกว่าตั้งแต่ 10 ลงไปได้ (สีเริ่มต้นเป็นสี Yellow)
4) เพิ่มกรอบทางขวามือด้านบน ไว้แสดงค่า ADX ของแท่งล่าสุด
6) Esterlism — Fear & Greed Index-Buschi (Custom)
Script นี้จะเขียนขึ้นมา เนื่องมาจาก ตอนที่เราดู Fear & Greed Index-Buschi (จาก Live วันที่ 2022–07–28) เราจะเห็น pain point อีกแล้วว่า เอ๊ะ แล้วช่วงไหนที่มีค่าน้อยกว่า 10 และช่วงไหน ที่มีค่า เกิน 80 บ้างนะ จะมานั่งเอา Mouse ไล่หาดูก็ตาลาย ><
F&G แบบปกติ จะเป็นแบบนี้
F&G แบบ ที่เรา Custom จะเป็นแบบนี้ ^^
ก็เลย เอา Fear & Greed Index-Buschi ที่มีอยบน Tradingview มาทำการ Custom ปรับแต่ง ระบายสี ให้มองเห็น ได้ง่ายๆ โดยสิ่งที่เพิ่มเติมเข้ามา
1) เพิ่มเส้นประ แนวนอน ของระดับ F&G= 10 และ F&G = 80
2) กำหนดสี ของ แท่ง F&G ที่มีค่ามากกว่า ตั้งแต่ 80 ขึ้นไปได้ (สีเริ่มต้นเป็น Olive)
3) กำหนดสี ของ แท่ง F&G ที่มีค่าน้อยกว่า ตั้งแต่ 10 ลงไปได้ (สีเริ่มต้นเป็น Yellow)
4) เพิ่มกรอบทางขวามือด้านบน ไว้แสดงค่า F&G ของแท่งล่าสุด
7) Esterlism — MA in Class
Script นี้เป็น Script ที่เขียนขึ้นมา เนื่องมาจาก pain point ส่วนตัว ที่เราเองดันจำไม่ค่อยได้ ว่า ถ้าเป็น Product ไหน ใน Class เรียนต้องตั้งค่าเล่นยังไง ซึ่งเป็นความโชคดีที่มีเพื่อนๆ ในกลุ่ม ช่วยทำตารางสรุปมาให้แล้ว แต่ผิดที่เราเองก็ดันขี้เกียจ มานั่งเปิดตารางบ่อยๆ ซะงั้น
ก็เลยเป็นที่มาว่า งั้นเราก็ทำ ตารางนี้ให้มาแปะอยู่บนหน้าจอ Tradingview ซะเลยดีกว่า เวลาดูบน Tradingview จะได้เลือก Product และเห็น การตั้งค่าที่ถูกต้องไปเลย ง่ายดี ^^
โดยล่าสุดได้เพิ่มเงื่อนไขให้ใส่ วงเล็บด้านท้ายของ Timeframe ในกรอบ Display ถ้าหากว่า Timefreame บนหน้าจอของ Tradingview ไม่ตรงกับ ในเงื่อนไขของตาราง ก็จะมี วงเล็บพร้อมกับ ดอกจัน เตือนให้รู้ตัวแต่เนิ่นๆด้วย
นอกจาก (E)MA ที่จะ Default ให้ ตามการเลือก Config Product & Frequency แล้ว ไหนๆก็ไหนๆ ก็เลย เผื่อๆ แบบ Hard Code Fix ค่าของ MA และ EMA ในตารางไปเผื่อๆ ด้วยเลย โดยจุดประสงค์ จะต่างกัน เพราะเส้น (E)MA IN CLASS ในกรอบเขียว จะเปลี่ยนแปลง ไปตามการเลือกจากค่า Config ให้อัตโนมัติ แต่ถ้าเป็น MA, EMA ในกรอบสีเหลือง จะ Display แต่ละตัวตรงไปตรงมา ไม่มีการเปลี่ยนแปลง
ซึ่งพอมี เส้น (E)MA ที่อิงตามระบบ ครบถ้วนใน Script นี้หนึ่งเดียว ก็เลยทำให้ เวลาเปิดใช้งานแบบ Full (หรือจะเลือกเปิดบางเส้น) ก็จะเห็นได้ครบตามที่ระบบต้องใช้ ไม่ต้องมานั่ง Add Indicator MA หรือ EMA หลายๆตัว ให้เปลืองโควต้าบน Traadingview ละ ^^
== 2022–09–10 ==
Update ความสวยงามของ ตาราง MA in class นิดหน่อย ให้ดูมีความ premium ขึ้นมา ฮ่า ^^
== 2022–11–24 ==
Update หลังจากใช้งานด้วยดีมาซักพักละ เราก็พึ่งจะมาคิด Update ตรง Label ไหนๆก็ใส่ Label เข้ามาแล้ว ก็ ต่อท้ายด้วย value ของแต่ละเส้นไปด้วยเลย จะได้ไม่ต้องมานั่งเพ่ง ฮ่า
8) Esterlism — Alert Break EMA (20 SYMBOLS)
Script นี้เป็น Script ที่เขียนขึ้นมา เนื่องมาจาก Lifestyle ของเราเอง ที่ไม่ Match กับระบบ ซักเท่าไหร่ เนื่องจาก ทุกๆเช้า เราจะยังคงอยู่ในช่วงของการขับรถไปส่งลูกที่ โรงเรียน และเรามีกฎเหล็กส่วนตัวก็คือ ตอนขับรถเราจะไม่เล่นมือถือ ทำให้ เวลา 7 โมงเช้า เป็นเวลาที่เราไม่มีทางมาดูได้เลยว่า ตัวไหนพลิกหน้า ตัวไหน break ema มาแล้วบ้าง ><
เลยเป็นสาเหตุทำให้ เราต้องเขียน Code Python ขึ้นมาเพื่อใช้กวาดเหรียญทั้งหมดของตลาด หากว่าตัวไหนที่ Break EMA ตามเงื่อนไข ทั้ง Day ก็ดี หรือทั้ง ตาโบ๋ ก็ดี ก็จะให้ส่ง เป็นข้อความ สรุป Summary มาที่ Line เพื่อจะได้ ดูว่า มีตัวไหน ที่น่าสนใจบ้าง
แต่ทีนี้ ก็มีเพื่อนๆในกลุ่มสอบถาม เรื่อง Line Alert มาบ้างเป็นระยะๆ แต่ด้วยความที่ Code เป็น Python และมีการใช้พวก TA-Lib, Pandas-Ta ซึ่งน่าจะไม่เหมาะกับ คนทั่วๆไปที่จะเอาไปใช้ได้ง่ายๆ
ทำให้เราอยากลองทดสอบเปลี่ยน จาก Code Python มาเป็น Pine Script ดูซิ เพราะถ้าเป็น Pine Script ก็จะได้ Publish ให้คนอื่น นำไป Add ใช้งานได้เลย เวลาตัวไหน Break EMA ก็จะ Alert เด้งขึ้นมาที่ Tradingview ของคนคนนั้นได้ทันที ตาม Timeframe ที่ตั้งไว้ ก็เลยเป็นที่มาของ Script อันนี้นี่เอง
== วิธีการใช้งาน Script ตัวนี้ ==
1) Add Script ตัวนี้เข้าไปบนหน้าจอให้เรียบร้อยก่อน
2) จากนั้น สำคัญเลย ให้ปรับ Time Frame บนหน้าจอ ให้เป็น Time Frame ที่ต้องการให้ Alert เช่น 4H ก็จะ Alert โดยอิง เส้ย EMA จาก 4H และ ราคาปิดจาก 4H เพราะฉนั้น ถ้าจะเล่นแบบ Day Run Trend ให้เลือก Time Frame เป็น Day หรือถ้าจะเล่นแบบ ตาโบ๋ ก็เลือก Time Frame ให้เป็น แบบที่ต้องการให้เรียบร้อยก่อน
3) ปรับ Config EMA ให้เป็นค่าที่ต้องการ
4) ตัว Symbol ที่เห็นบนหน้าจอ ไม่มีผลอะไร เพราะ Script จะอิง Symbol จากที่ ตั้งค่า 20 ตัวใน Config เป็นหลัก
5) จากนั้น ตั้ง Alert ให้เรียบร้อย โดยใส่ชื่อเป็นอะไรก็ได้ เมื่อถึงเวลาจะมี Alert เด้งมาบนหน้าจอเอง
== ข้อจำกัด ณ ตอนนี้ ==
1) จำเป็นจะต้องใส่เหรียญ ให้ครบทั้ง 20 ตัว
2) หากใส่ชื่อเหรียญผิด Script อาจเอ๋อได้ ><
== 2022–07–14 ==
Update รูป ทีละ Step เนื่องจาก มีเพื่อนๆที่ยัง งงๆ กับวิธีใช้งาน T_T
- หลังจากเข้าลิงค์ ไปแล้ว เลื่อนลงมาด้านล่างๆ หาปุ่ม Add to favorite indicators แบบในรูป แล้วกด Add
2. กลับไป ที่หน้า Tradingview ปกติ แล้วกดปุ่ม Indicators จากนั้นเลือกหัวข้อ Favorites จะเห็นตัวที่เป็น Alert Break EMA มาโผล่ตรงนี้ ก็ให้กดที่ชื่อ Alert Break EMA ที่ตรงนี้อีกที ก็จะถูก Add เข้าไปบนหน้าจอ แบบในรูปถัดไป
3. จากนั้น ให้เลือก Timeframe ที่ต้องการจะให้ Monitor หรือ Alert ให้เรียบร้อย ในที่นี้เลือกเป็น Timeframe แบบ Day
4. มองไปที่ท้ายๆชื่อ Indicator จะเห็นปุ่มรูปฟันเฟือง ให้กด เพื่อทำการ ใส่รายชื่อเหรียญที่ต้องการ Monitor ที่ตรงนี้
5. หลังจากตั้งเหรียญที่ต้องการ Monitor เรียบร้อย ต่อไปจะเป็นการตั้ง Alert ให้ทำงาน โดยไปที่ท้ายชื่อ Indicator จะเห็น ปุ่ม … สามจุด ให้กด แล้วเลือก Add Alert
6. ทำการ ตั้งค่าตามรูป ตรงช่อง Alert Name ตั้งชื่ออะไรก็ได้แล้วแต่เลย ส่วนข้อความในช่อง Message ปล่อยไว้ ไม่ต้องไปยุ่งอะไร บางคนมาแก้ชื่อเหรียญที่ตรงนี้ ซึ่งไม่เกี่ยวอะไร ตรงนี้จะเหมือนแค่ หมายเหตุ ไม่ได้มีผลกับการ Monitor แต่อย่างใด
== 2022–07–27 ==
สามารถเลือกได้ว่าจะใช้ chart แบบ Candle หรือ Heikin Ashi
9) Esterlism — EMA Cross Dashboard
ต่อเนื่องจากตัวด้านบน ที่จะมีตั้ง Alert ส่งข้อความมาด้วยแล้ว ก็เลยต่อยอด ไหนๆมี Alert แล้ว แต่ก็อยากเห็นเป็น Dashboard ด้วยเลย ได้ก็น่าจะดีกว่า ก็เลยทำเป็น Dashboard Display ไว้ดูด้วยเลย ถ้าตัวไหน ต้องกลับหน้า Short ก็จะ Highlight สีแดง ถ้าตัวไหน ต้อง Long ก็ สีเขียว แต่ถ้า ต้องระวังเพราะใกล้จะได้กลับหน้าแล้ว ก็จะ Highlight สีม่วง ^^
10) Esterlism — Day Trade, Ta-Bow, TFEX and Gold
Script นี้เป็น Script ที่ไม่เขียน ไม่ได้เลย สืบเนื่องมาจากเรื่องที่เรามี Lifestyle ที่ต้องส่งลูกไปโรงเรียนในตอนเช้า รวมถึงระหว่างวัน เราเองก็ไม่สะดวกมานั่งจ้องหน้าจอ เพื่อเล่นแบบ ตาโบ๋ ด้วย ><
ดังนั้น Strategy Script นี้จะเป็น Script ที่จะคอยบอกจุดเข้าออก Open Short/ Open Long, พลิกหน้า ตามเงื่อนไขในระบบ ที่ต้องดูแท่งการ break จากนั้น confirm ที่ 7 โมงเช้าวันถัดไป (หรือ แท่งถัดไป กรณีเป็นตาโบ๋) และมีเงื่อนไข ADX ที่สามารถ เลือกประกอบเป็นหนึ่งในเงื่อนไข การเปิด Position ได้ด้วย (กรณี Product อื่น ที่ไม่ใช่ Crypto) ทำให้ เป็น Script ที่เหมาะกับคอร์สที่เรียน นั่นเอง
และ Script นี้ก็เป็นหัวใจหลัก ที่จะใช้ส่ง Signal ไปให้ Bot (Ester Bot Trade Crypto [2021–2023 Python Version]) เพื่อทำการซื้อขาย ให้เราอัตโนมัติ ไม่ว่าจะเป็น ตอน 7 โมงเช้าก็ดี หรือทุกๆรอบ ของตาโบ๋ก็ดี หรือแม้แต่ถ้าจะเทรดทอง ทุกๆ 1 Hour ก็ดี โดยที่เราไม่ต้องมานั่งเฝ้าหน้าจอ ไม่ต้องมานั่งรอตลาดปิด ดึกๆ ดื่นๆ ปล่อยให้ Bot ทำงานแทนเราไป เรามีหน้าที่รีบเข้านอนตามเวลา แล้วตื่นเช้าไปส่งลูกที่ โรงเรียน ให้ทันก็พอ ^^
ซึ่งพอเราเขียน Script Strategy ด้วย Pinescript แบบนี้แล้ว ก็จะทำให้เราสามารถ Backtest ผลได้อย่างง่ายดาย เห็นทุกจุดการเข้าออก สามารถปรับเปลี่ยนเงื่อนไขแล้วดูผลลัพธ์ได้เลยทันที มีหน้าต่างรายงาน ทุกๆ Transaction ให้ดูว่าเข้าออก วันไหนเมื่อไหร่ ไม้ไหนกำไรขาดทุนยังไง ทำให้เป็นการส่งเสริมการเรียนรู้ และ หาจุดปรับปรุงได้อย่างง่ายดาย ^^
โดยใน Code หากกรณีเลือกกราฟเป็นแบบ Candle ก็จะเข้าออก และคำนวณ PNL ตามแบบ Candle ให้ตามปกติ แต่….. ถ้าหากเลือกราฟเป็นแบบ Heikin Ashi ตอนเข้าออก จะเข้าออกตาม Heikin Ashi นี่แหละ แต่เวลาคำนวณ PNL จะคำนวณ PNL ณ จุดที่เข้าออก Heikin Ashi อิงกับ Candle ให้อัตโนมัติ สาเหตุก็เนื่องมาจาก ถ้าเราไป ดูกราฟ แล้ว Backtest โดยการ ตีว่า ชั้นเข้าตรงนี้นะ ชั้นออกตรงนี้ ตาม Heikin Ashi มันจะเห็นว่า กำไร แถมกำไรดีซะด้วย ทั้งๆที่จริงๆ อาจจะขาดทุนย่อยยับ ก็ได้
ยกตัวอย่างเช่น CVC ช่วงเวลา 12–18 July 2022 ถ้า Backtest แบบ Heikin Ashi จะเห็น ว่าได้กำไรมานิดหน่อย ไม่ขาดทุน ในไม้นี้
แต่ในความเป็นจริง จุดที่สัญญาณ Heikin Ashi บอกให้เข้าและออก ตามในรูปด้านบน ราคาในโลกมนุษย์ ณ ชีวิตจริง (CANDLE) ตอนที่เข้า Position ณ เวลาดังกล่าวของ Heikin Ashi จะได้ตามภาพด้านล่างนี้
ก็คือ ขาดทุนนั่นเอง >< ดังนั้น ตัวเราเองที่ Backtest ด้วยวิธี Coding จะเห็น จุดที่เป็น False Profit แบบนี้เยอะพอสมควร และ เจอว่า มีหลายๆเหรียญเลย ที่ Backtest ด้วย Heikin Ashi แล้วดูเหมือนจะได้กำไร แต่ถ้าคิดจากราคา ณ จุดที่เข้าออก ด้วยราคา ณ ชีวิตจริง (CANDLE) จะกลายเป็นว่า ติดลบ ด้วยซ้ำ o_O
และเมื่อมี False Profit แบบที่ว่า หลายๆครั้ง ก็ทำให้ ผลเทสรวม ของหลายๆเหรียญ ที่ Backtest แบบ Heikin Ashi แล้ว เห็นว่า มีกำไรงดงาม เช่น
แต่ถ้าไป Map จุดเข้าออก ที่ได้จาก Heikin Ashi และใช้ราคาเข้าออก ณ จุดนั้น เป็นราคา ณ ชีวิตจริง (CANDLE) จะกลายเป็นว่า ผล Backtest ภาพรวมที่ได้ จะกลายเป็น ขาดทุนแบบนี้แทน ><
ก็จะเป็นข้อดี แค่เพียงบางส่วน ของการเขียน Script Strategy และ Backtest ผ่าน Code ไม่ใช่ Backtest ผ่านมือ ฮ่า ^^