Ester Bot Trade Crypto (2021–2023 Python Version) : บันทึกเก็บไว้ ว่าทำอะไรไปแล้วบ้าง
***************************************************************************
ขออนุญาติ ชี้แจงก่อนนะครับว่า พี่ห่าน ไม่ได้ขายบอท ไม่ได้เปิดให้เช่าบอท ไม่ได้ขายคอร์ส ไม่รับงาน freelance ไม่รับงานเขียน code ไม่รับงานเขียน script เพราะฉนั้น ขออนุญาติ ไม่ direct message มาเนอะ ^^
พี่ห่านเขียน บอท จุดประสงค์ เพื่อไว้มีใช้งานเองคนเดียว เพราะ ไม่ต้องการมานั่งเฝ้าหน้าจอ ไม่ต้องการ อดนอน ต้องการมีชีวิตอิสระเสรี ได้พาลูกเที่ยว ได้นั่งเล่นกับลูก และไปรับไปส่งลูกที่ โรงเรียน ได้อย่างเต็มที่น่ะครับ
สำหรับพี่ห่าน ถ้าตัวบอท มันยังคงทำกำไรให้ได้ในระดับที่น่าพอใจอยู่ ก็เลยไม่รู้ จะเอาตัวไปเสี่ยงเหนื่อย เปิดบอทให้คนอื่นมาเช่าทำไมน่ะครับ ไหนจะต้องมาคอย support ปัญหาร้อยแปด ให้กับคนที่มาเช่าอีกเป็นต้นเนอะ .… แต่ถ้าสมมติ วันไหนเห็นพี่ห่านมาโพสต์เปิดให้บริการเช่าบอท ก็แสดงว่าวันนั้น คือวันที่บอท พี่ห่าน ทำเงินไม่ได้อย่างที่พอใจนะครับ เลยต้องมาหาเงินจากการเปิดให้เช่า บอท แทนนะ ฮ่า ^^
***************************************************************************
***************************************************************************
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 เรียบร้อยแล้ว ไม่เว้นแม้แต่เรื่องการลงทุน ถ้ายังไม่ปรับตัว ในอนาคตนี่ อยู่ยากแน่ๆ
***************************************************************************
เกริ่นนำ : จะเป็นยังไงนะ ถ้าเราลงทุน Crypto โดยที่ไม่ต้องมานั่งเล่น Crypto ^^ จะเป็นยังไงนะ ถ้าระหว่างวัน กำลังนั่งเล่นกับลูก หรือกำลังพาลูกออกไปเที่ยว หรือแม้กระทั่ง กำลังยืนล้างจาน จู่ๆก็มี Line เด้งเข้ามา พอเหลือบไปดู อ้อ มีการสั่งซื้อ เหรียญ ให้อัตโนมัติ จากนั้น ผ่านไปไม่กี่นาที มี Line เด้งมาอีก พอเหลือบตาไปดู ในรอบนี้ อ้อ มีการ ถ่าง Gap ล็อคกำไรให้อัตโนมัติ (เงินในพอร์ทเตรียมเพิ่มอีกแล้วสินะ ^^) จะเป็นยังไงนะ ถ้ามีเสมือนคนคอยนั่งเฝ้า พอร์ตแทนเรา ไม่ต้องกลัวจะ เจอเหตุการณ์พอร์ตแตก พอร์ตระเบิด เสียกำไรทิพย์ ตอนกลางคืนเราสามารถทิ้งตัวนอนหลับได้อย่างเต็มอิ่ม ไม่ต้องคอยพะวง ตื่นมาหยิบมือถือดูในเวลากลางคืน ไม่ต้องคอยนั่งดูหน้าจอ ยามดึกๆดื่นๆ เอาเวลาไปอยู่กับลูก หรือนั่งดูหนัง ดูซีรี่ย์ ก็ได้ ทั้งหมดที่กล่าวมา คือ ข้อดีเพียงบางส่วน ของการที่เราทำ Bot Trade ดีๆขึ้นมาซักตัว ไว้ใช้งานเองนั่นเอง ^^
== 2023–01–02 ==
ช่วงนี้ เห็นข่าวนักลงทุนทรงเอ กับพวก โค้ชทรงเอ ที่มาหลอกลวง ขโมยเงินนักลงทุน แล้วก็นะ >< แล้วยังมีบอกว่า ใช้ บอทเทรดทำกำไรวันละ 1% (ทั้งๆไม่ได้มีบอทอยู่จริงๆ) แล้วก็ แอบ เฮ่อ เล็กน้อย ยังดีที่พี่ห่าน เขียนบอทเองคนเดียว และใช้เองคนเดียว เลยรอดไป ไม่งั้นสงสัย คนรู้จัก หรือเพื่อนฝูง ได้เรียกพี่ห่าน ว่าเป็นพวก ทรงเอ อีกคนละแหงๆ ฮ่า
== 2022–07–20 ==
Update : มีคนส่งมาให้ดู ว่าเจอว่า blog นี้ copy ไปแบบยกบทความไปทั้งหมด แล้วเปลี่ยน link ข้างในเป็นของเค้าเองอีกต่างหาก โว้ว ><
== 2021–10–28 ==
สืบเนื่องจาก ที่พี่ห่านพึ่งมาเขียน Python จริงๆ จังๆ เมื่อตอนสิ้นเดือนสิงหาที่ผ่านมา จนทำ Bot Python ออกมา ในบทความนี้ “Ester Line Bot (2021 Python Version) : จดไว้กันลืม ว่า Line Bot ของพี่ห่าน มีฟังก์ชั่นอะไรแล้วบ้าง”
ทีนี้ช่วงนี้พี่ห่านเริ่มสนใจ Crypto และ Defi พอดิบพอดี ก็เลย ลองเอา Python มาทดสอบ ทำ Bot Trade อัตโนมัติ ซะเลย ตอนกลางคืน จะมี แก็งตี 2 ตี 3 หรือ ตลาดเกิดเหตุอาเพศใดๆ ช่วงที่เรานอน ก็ไม่ต้องกังวลใจ เพราะจะมีผู้ช่วย (ฺBot) ที่คอยดูแล พอร์ต เราให้ตลอด 24/7 นั่นเอง ^^ (อ้อ แต่เรื่องหุ้น พี่ห่านยังคงเล่นแบบ fundamental และใช้โปรแกรม สแกนหุ้น ตัวเดิมอยู่นะ “โปรแกรม สแกนหุ้น หาหุ้นเติบโต (Update ปี 2021)” ก็มีแอบๆคิดอยู่เหมือนกันว่าจะทำ bot ใช้กับ settrade api ด้วยเหมือนกัน ฮ่า)
(
== 2023–05–20 ==
มา Update ส่วนนี้ไว้หน่อย จากวันนั้นถึงวันนี้ ที่บอกว่า อยากจะลองทำ bot กับ settrade api สุดท้าย ก็มี Bot ครบ ทั้ง Crypto, TFEX, Forex จนได้ เงินจะไหลไปตลาดไหน ก็พร้อมละ ฮ่า ^^
Ester Bot Trade Crypto (2021–2023 Python Version)
Ester Bot Trade TFEX (2022–2023 Python Version)
Ester Bot Trade Forex (Gold & ETC.) (2023 Python + MT5 Version)
)
โดย Flow ที่พี่ห่าน ใช้อยู่จะเป็นตามรูปด้านล่างนี้ (ไม่ต้องสนใจเส้นทึบ เส้นประ ว่าไม่ถูกหลักการทาง diagram อะไรนะ อันนี้ พี่ห่านเขียนไว้ดูของพี่ห่านเอง กลัวเส้นทึบหมดจะงงเองน่ะ)
A) ที่ TradingView พี่ห่านจะให้เป็น หัวใจหลัก ในการ ส่งสัญญาณ มาที่ Bot กล่าวคือ ที่ TradingView พี่ห่าน จะไปเขียน Pine Script ไว้บนนั้น เมื่อมีสัญญาณเข้าเป้า ตามกลยุทธ์ที่เราตั้งไว้ ก็จะมี Alert แบบ Webhook ส่งมาที่ Bot ที่เปิดรอรับสัญญาณไว้นั่นเอง โดยสาเหตุที่พี่ห่านเลือกใช้ Pine Script แทนที่จะมานั่งเขียนคำนวณกลยุทธฺผ่านทาง panda-ta บน python bot ก็เนื่องมาจาก พี่ห่านสามารถ ปรับเปลี่ยนกลยุทธ์ต่อเหรียญ ได้อย่างอิสระ Pine Script (กลยุทธ์) ของแต่ละเหรียญ ต่างกันไปโดยสิ้นเชิงก็ได้ โดยที่ไม่ต้องเข้าไปแก้ไข Code ของ Bot แต่อย่างใดเลย
(อ้อ ถ้าเป็นบทความเกี่ยวกับ Pine Script ที่พี่ห่านเขียน จะมีแยกบันทึกไว้ในอีกหัวข้อ ที่นี่แทนนะ บันทึกเก็บไว้ : Pine Script Indicator และ Strategy ที่เขียนไว้ใช้ ใน Class ที่ไปลงเรียน Online)
และเมื่อเขียน กลยุทธ์ (Strategy) เสร็จแล้ว ยังสามารถ Backtest ได้เลย แบบง่ายๆด้วย ทำให้เห็นภาพการทำงานของ กลยุทธ์ เห็นจุดที่เข้าและออก จากข้อมูล Backtest บนหน้าจอ และเมื่อเรามีการปรับเปลี่ยน Code หรือ Config เวลากด Apply เงื่อนไขนั้นๆเข้าไป จะเห็นภาพและรู้เลยว่า Code กลยุทธ์ของเรากับเหรียญนั้นๆ มีจุดผิดพลาดตรงไหน จะได้ปรับแก้ได้ทันทีเลย ^^
ก็เรียกว่า มีระบบเป็นชิ้นเป็นอันใช้สำหรับยึดเป็นแนวทางในการลงทุนเนอะ ไม่ต้องมาคอยถามคนในกลุ่ม เพื่อนฝูง ว่าวันนี้ ต้องเล่นที่ราคาไหน กรอบเท่าไหร่ ไหนจะวันนี้เล่นด้วยเงื่อนไขแบบนึง อีกวันก็เล่นด้วยเงื่อนไขอีกแบบนึงเป็นต้น แบบนี้มันวัด Performance ไม่ได้เลย ไปๆมาๆ เงินหาย ขาดทุน แล้วก็งง ว่าเป็นเพราะอะไร ><
แล้วการ Backtest มันจะการันตี ผลการลงทุนในอนาคต หรือที่เรียกกันว่า Forward Test ให้เราได้เหรอ ถามใครๆก็คงตอบกัน ว่า อนาคตสิ่งที่ไม่นอน เพราะงั้นมันไม่ได้การันตีผลซะหน่อย .. อ้าว แล้วแบบนี้ จะทดสอบ Backtest ไปทำไม พี่ห่านก็คงต้องบอกว่า ก็ถ้า ขนาด BTC ที่มักจะนิยามกันว่า มีรอบวัฎจักร ของเหรียญอยู่ที่ 4 ปี แล้วถ้า Strategy เรา สามารถ อยู่รอด /หรือทำกำไรได้ด้วย ในทุกๆ สภาวะตลาดที่ผ่านๆมา ทั้งช่วงดีสุดๆ และเลวร้ายสุดๆ แบบนี้อย่างน้อย เราก็มั่นใจได้ว่าในอนาคต ก็ยัง น่าจะ ใช้คำว่า น่าจะ นะ ที่จะอยู่รอดปลอดภัยระดับนึง มากกว่าการที่ไปเอา indicator/strategy หรือระบบ หรือคำใบ้รายวัน ของใครก็ไม่รู้ ที่ไม่เคยเห็นแม้กระทั่งผล Backtest ด้วยซ้ำ เมื่อเอามาใช้ แล้วยังคิดว่าจะอยู่รอดปลอดภัยจากตลาดได้หรือเปล่า ก็คงต้องไปวัดดวงกันเอาเองละล่ะนะ
ปล 1— เรื่อง backtest นี่จริงๆ ยังรวมไปถึง คนที่เล่นหุ้น หรือเทรดสินค้าต่างๆด้วย เงื่อนไข ที่คิดว่า ใช้เงื่อนไขแบบนี้แล้วทำกำไรด้วยนะ อย่างเช่น บางคน เทรดหุ้นด้วยสิ่งที่มีคนสอนมา ว่า นี่เลยให้ดู macd ตัดกัน ดู rsi หรือ sto ประกอบ แล้วเข้าซื้อ แต่ทำไม เล่นแล้วผ่านมาตั้งนานก็ยังขาดทุน ส่วนนึงก็เนื่องจาก วิธีที่เค้าฟังมา เค้ายังไม่เคย backtest ระยะยาว (หรือไม่เคย backtest ด้วยซ้ำ) ถ้านำไป backtest ผลการทดสอบกับตลาดใน period ที่ผ่านมา มันทำกำไรจริงเหรอ ><
ปล 2— เรื่อง backtest นี่พี่ห่าน ไม่ได้ bactest เพื่อหารูปแบบ กราฟ net profit ที่สวยที่สุด (ในช่วงการทดสอบ) หรือหากำไร ที่สูงที่สุด (ในช่วงการทดสอบ) แบบพวกที่ชอบเขียน strategy แล้วปรับให้ ค่าลงตัวสวยสุดๆ แล้วเอาไปแปะโชว์บน FB นะ เพราะแบบนี้ มันเป็นการเขียน code สำหรับเฉพาะช่วงเวลาการทดสอบเท่านั้น ซึ่งไม่ได้รองรับ การทดสอบ ในช่วง period อื่น พอเอาไปทดสอบปีอื่นๆ ก็อาจจะได้ผลลัพย์ที่เลวร้ายมากก็เป็นได้ กรณีแบบนี้ เค้าเรียกว่า เป็นการเขียนแบบ Overfit เกินไป ซึ่งจะทำให้ ผล backtest ใช้งานในชีวิตจริงไม่ค่อยได้ ไม่ต่างอะไรกับการ จำกัดช่วงการใช้งาน และพอเอาไปใช้จริงที่เรียกว่า forward test ก็จะเละไม่เป็นท่าได้ นั่นเอง
และด้วยยุคสมัยที่เทคโนโลยีมาไกล ขนาดมีการใช้ Machine Learning, Deep Learning มาร่วมกับการลงทุน ที่เรียกว่า ศาสตร์ Quantitative Trading ซึ่งจะไม่ใช่ แบบยุคสมัยเก่า (ที่เขียนโปรแกรม เป๊ะๆ Bot แกต้องทำงาน ตามนี้เป๊ะๆ นะ ><)
เอ๊ะ ไปถึง Quantitative Trading ได้ไงนิ กลับมาก่อน …. ต่อๆ ทีนี้สมัยนี้ ก็เลยจะมีเครื่องมือ ต่างๆที่มาช่วยในเรื่องนี้เลย ยกตัวอย่างหนึ่งในนั้น ก็เช่น Tradingview Assistant เป็นต้น
มันคืออะไร มันคือ เครื่องมือ ที่ช่วยให้เรา เปลี่ยนค่า Parameter แล้วไล่ทดสอบ เก็บผล การ Backtest สรุปออกมาให้เรา
ถ้าพูดให้เห็นภาพก็คือ พี่ห่านจะใช้ Strategy ที่เขียนเอง แล้วให้ Assistant ตัวนี้ คอยไล่เปลี่ยน ค่า parameter แล้วเก็บผลมาให้เลย ว่า ค่าไหนที่ลงตัวที่สุด (กำไรและ Max Drawdown ดูตอบโจทย์ที่สุด อาจจะไม่ใช่กำไรสูงสุด แต่เป็นจุดลงตัวระหว่าง 2 ส่วนนี้)
ด้วยวิธีนี้ เราจะมี Parameter ที่ลงตัวที่สุด (ไม่ใช่ดีที่สุดนะ) ของ !!!! แต่ละเหรียญ !!!!!! แยกกันไปเลย ^^
ซึ่งแน่นอน ว่า คนมานั่งเล่นแบบนี้ไม่ได้ ต้องให้ Bot เป็นตัว Monitor แต่ละเหรียญ แล้วจัดการตามสัญญาณ เวลาตัวไหน Break เงื่อนไข ของเหรียญนั้นๆไปเลย ^^
และยิ่งพอเป็นการทำ Backtest ด้วย Code แล้ว เราก็เลย สามารถเอา data จากในอดีต มาทำ Monte Carol Test ได้
สรุปง่ายๆ ก็คงเหมือน ได้ทดสอบ Strategy เรา ในอีก Multiverse (โลกคู่ขนาน) ก็ได้ คือเอา data ที่ดึงมาได้ มาสลับ Sequence บางส่วน เป็นร้อยเป็น พันแบบ เพื่อดูว่า Strategy นั้น หากเจอ data ที่ไม่ได้เหมือนใน อดีต ที่ผ่านมาแบบเดิม จะให้อัตราการทำกำไรได้จริงอยู่มั้ย เป็นต้น ^^
ตัวอย่าง - แต่ละเหรียญ จะใส่กลยุทธ์ที่แตกต่างกันได้แบบอิสระเลย เพราะพี่ห่านไม่ได้จำกัดกลยุทธ์ที่ฝั่ง Code Python นั่นเอง ^^
B) เมื่อมีสัญญาณส่งมาจาก TradingView มาที่ Bot จากนั้น Bot จะแยกกัน ทำงาน 2 อย่าง คือ อย่างแรก ส่งสัญญาณ ซื้อ หรือ ขาย ไปที่ Binance ผ่านทาง API และ เมื่อซื้อหรือขาย ได้สำเร็จ ก็จะมีการ update ราคาล่าสุด ที่ Firebase เก็บไว้ สำหรับทำ Rebalance ต่อไป ส่วนงานอย่างที่สองก็คือ แจ้ง Alert เตือนไปยัง Line Group ผ่านทาง Line Notify
C) สำหรับ Account Line ของ พี่ห่านเอง ยังสามารถที่จะสั่งตั้งค่า Config ของการซื้อขายอัตโนมัติ หรือสั่งตั้งค่า Config การทำ Rebalance อัตโนมัติ, รวมถึงยังสั่ง ให้ Bot ทำการซื้อหรือขายหรือ Manual, จะเช็ค Port เช็ค ยอด, สั่ง Rebalance ก็ทำผ่านทาง Line Chat Bot ได้หมดเลย เนื่องจาก ตัว Bot ของพี่ห่าน ทำไว้เป็น หลายรูปแบบ ในตัวเดียว คือให้เป็นทั้ง ตัวที่คอยรับสัญญาณ มาจาก TradingView ตามที่บอกไว้ข้างต้น, ก็ยังทำให้เป็นตัว Alert ทาง Line Notify และตัว Bot เอง ก็ยังทำหน้าที่เป็น Line Chat Bot อยู่ด้วย สำหรับคอยรับ Command ที่สั่ง ผ่านทางช่อง Chat ก็ได้ เรียกว่า ครบจบทุกงาน ด้วย Bot เพียงตัวเดียวนั่นเอง ^^
ตัวอย่าง การสั่ง Config Bot Trade Crypto ได้แบบ Realtime ผ่านทาง Line
ตัวอย่าง การสั่ง Command เพื่อสั่งให้ Bot Trade Crypto ทำการซื้อขาย Check Port หรือจะ Rebalance แบบ Manual ด้วยก็ได้
===================================
===================================
PART SPOT(เริ่มปลาย ตุลาคม 2021 — ปลาย มกราคม 2022)
===================================
===================================
== 2021–12–03 ==
Update : หลังจากที่พี่ห่าน มี Carousel ไว้ใช้สำหรับ สั่งการ ทั้ง Command และ Config แล้ว ตอนแรกก็โอเคดีอยู่หรอก แต่พอ เริ่มมี exchange มากขึ้น แต่ละ exchange เริ่มมีทั้งแบบ spot และ future ทำให้ เวลาเลือกเมนูจาก Carousel มันเริ่มรู้สึกว่า หลาย Step ไปนิด >< อย่ากระนั้นเลย พี่ห่านเป็นคนชอบอะไรง่ายๆ ก็เลยตัดสินใจทำ Liff ขึ้นมาซะเลย รวมศูนย์กลางไว้ที่ Liff ซะ ตัวอย่างจะเป็น แบบไว้สั่งซื้อขาย เลือก Exchange และ Market Type ได้ เดี๋ยว จะเพิ่ม Tab ที่เป็นส่วนหน้า Config ให้เลือก Setting ได้แบบเป็น Swtich (ปุ่มเปิดปิด แต่ละ config) ไปเลย ^^
== 2021–12–08 ==
Update เพิ่มเติมอีกนิดนึง หลังจากที่ใช้งานมาระยะนึง เรียกว่า พึงพอใจ Bot มากๆแล้วล่ะ แต่ทีนี้ มันมีอีกจุดนึง ที่คาใจในบางครั้ง เช่น ตอนที่มีการ สั่งซื้อหรือขายให้ ณ จังหวะนั้น พี่ห่านก็อยากรู้ว่า Bot มันเห็น Data บน Graph เป็นอย่างไร ก็เลย ลองเอา pandas_ta มาใช้คู่กับ matplotlib ลอง proof concept ดูว่า มันจะ gen graph จังหวะนั้น ให้เราได้ด้วยเลยหรือเปล่า ผลปรากฎว่า ได้ สวยงาม ^^ เดี๋ยวจะได้ เอา logic ต่างๆ ในมส่ไว้ใน Bot เอามา plot ลงบน graph ด้วย จะได้ดูไปเลย ณ จังหวะ ซื้อหรือขาย ว่ามันมันเห็นอะไร ฮ่า
== 2022–10–12 ==
Update : ตอนหลังๆ พอดีอยากเห็นแบบที่ Tradingview แสดงมากกว่า ก็เลยแก้ไขการ Alert Graph ให้ไปอิงกับ Tradingview แทนซะเลย จะได้เห็นตรงกันกับ tdv ว่า จังหวะนั้นๆ เกิดอะไรขึ้นกับ signal บ้าง แล้วก็ให้ Alert ข้อความสำคัญเพิ่มเติมอีกหลายๆอย่าง เช่น ดัชนี Fear and Greed รวมถึง Alert Economic Calendar จะได้รู้ว่า วันนี้ มีข่าวอะไรสำคัญๆ ที่ต้องเฝ้าระวังกับตลาดด้วยหรือไม่
== 2021–10–30 ==
Update : เพื่อนส่งมาให้ดู ว่า จาก tweet ของ Elon จะมีข้อความ ปริศนา ซุกซ่อนอยู่ เราจะสกัดออกมาได้หรือเปล่านะ แน่นอนว่า พอเพื่อนถามมาแบบนี้ พี่ห่านก็เลย ต้องทำฟังก์ชั่นกาวๆ สำหรับ ไว้ดัก tweet ของ Elon เพื่อให้ Bot Trade ใช้ประเมินเพื่มเติมว่า ควรซื้อเหรียญที่ Tweet ดีมั้ยนะ ฮ่า ^^
ให้ Bot สกัด ข้อความปริศนา ออกมา โดยตัวอย่างคือ อิงกับบางเหรียญ แต่ใน Code จริง อิงมันทุกเหรียญที่มีในตลาดเลย ฮ่า
เพิ่ม AI (Machine Learning — NLP Sentiment Analysis) เพราะว่าบางที Elon เค้าชอบ Tweet แต่ก็ไม่ได้หมายความว่าแบบนั้นซะจริงๆ ก็เลย ต้องให้ AI มาวิเคราะห์ดูด้วยว่า ข้อความนั้นๆ มีนัยยะเป็นเชิงบวกหรือเชิงลบ ^^
สังเกตุว่า ประโยค I can’t stop loving you ถึงจะมี can’t ที่มีความหมายเชิง negative แต่ bot จะวิเคราะห์ได้ว่า นี่เป็นคำพูดเชิงบวก หรือเชิงลบ ทีนี้ ก็มาเลย พี่อีลอน … พร้อม ฮ่า ^^
ทีนี้ หลังจากที่เรามี Bot มาช่วย Trade แล้ว เราก็อยากดูใช่มั้ย ว่า เอ๊ ตอนนี้ Port เรา เติบโต กำไรเป็นเท่าไหร่แล้ว ครั้นจะไปเปิดดูทีละ Exchange ทั้ง Binance และ Bitkub ก็ รู้สึกสิ้นเปลืองเวลาชอบกล ก็เลยต้องทำอีก Command ไว้ให้ Bot ช่วยไปสรุปผลกำไร ของแต่ละเหรียญ ในทุกๆ Exchange ที่เราถืออยู่มาให้เลย อยากดู กำไร ตอนไหน ก็สั่งได้ทันที ก็เป็นอีก หนึ่ง Feature Command ที่ใช้บ่อยมากระดับนึง ฮ่า ^^
== 2022–01–14 ==
เพิ่ม Command ให้ Display Profit And Loss แบบ Flex Message เพื่อความสวยงามเล็กๆ พอดีเห็น รายงานกำไรขาดทุน แบบ Plain Text แล้วมัน ตะหงิดๆ ในใจยังไงไม่รู้ ฮ่า ^^
== 2022–01–12 ==
เพิ่มฟังก์ชั่น ให้คอย Monitor เหรียญ ต่างๆ และส่ง Signal ล่วงหน้า ว่าเหรียญไหน กำลังมีแนวโน้ม BULLISH หรือ BEARISH …. ถ้าเป็นช่วงเวลากลางวันก็ให้ Alert มาเตือนปกติ … แต่ถ้าเป็นกลางคืน และเป็นกรณีที่เหรียญนั้น ดันมีถืออยู่ใน Port ด้วย และกำลังมีแนวโน้ม ว่าจะ BEARISH ก็ให้ Take Profit หรือ Stop Loss ออกมาก่อนเลย …. เพราะส่วนตัวพี่ห่านแล้ว สำหรับตลาด Crypto พี่ห่านมีคติว่า Stop Loss is my friend. ไม่ใช่ คติอีกแบบที่ ไม่ขายไม่ขาดทุน หรือ ลงแล้ว ก็ถัว ลงอีกก็ถัว อีก หรือ Rebalance กันไป จนสุดทาง อะไรประมาณนั้น
===================================
===================================
PART FUTURES (เริ่มปลาย มกราคม 2022 — ปัจจุบัน)
===================================
===================================
==2022–02–12==
หลังจาก Move มาเล่น Futures ได้ ประมาณ 2 อาทิตย์ ปัญหาที่เจอ ก็จะมีเรื่องของ การ Stoploss และ Trailing Stop (ฟังก์ชั่น กำขี้ดีกว่ากำตด) ที่ทำให้หลายๆครั้ง แทนที่จะกำไร ก็กลายเป็น ดันถูก cut ออกมาซะก่อน เพราะ พีห่านตั้ง stoploss ไว้สั้นมาก รวมถึง Trailing Stop ที่พี่ห่านตั้ง ก็ดันมี activate price และ calback rate ที่สั้นตาม stoploss อีกด้วย ><
ซึ่งพอใช้มาระยะนึง พี่ห่านเลยมานั่งจำลองเหตุการณ์ ดูว่า ถ้า Gap ของ Stoploss และ Trailing มันกว้างกว่านั้นจะเป็นยังไงนะ สุดท้าย เลยตกผลึกที่ การทำ ฟังก์ชั่นใหม่ออกมา คือ การถ่าง Gap ซะเลย โดยในช่วงแรกของการเปิด Position เราจะตั้งเริ่มต้นที่ต่ำๆ เช่นเดิม แต่ถ้า กำไรขึ้นไประดับนึง จะมี ฟังก์ชั่นการ ถ่าง Gap ที่จะคอยขยับ Activate Price รวมถึง Callback Rate และ Stoploss ขึ้นตามกำไรที่มากขึ้น ยิ่งกำไรมากขึ้นเท่าไหร่ ก็จะขยับ Gap ตามเป็นระยะๆ
ซึ่งจะเป็นการเพิ่มลมหายใจ ให้ราคาสวิงได้มากขึ้นตาม รวมถึง ล็อคกำไรไว้ตั้งแต่ กาารขยับ Gap รอบแรก ก็เหมือนกับ เป็นการ เพิ่มฟังก์ชั่น ที่การันตีว่า หลังจากนี้ ถ้าไม่เสมอตัว ก็กำไรบานเบอะ ฮ่า ^^
== 2022–02–22==
เนื่องด้วยสถานการณ์ รัสเซีย ยูเครน ในช่วงนี้ ประกอบกับ ข่าว ที่มาไล่ๆกัน ทั้งข่าวดีและข่าวร้าย จนงงไปหมด ว่าอันไหนยังไงกันแน่ กอปรกับ ราคาที่ตอบสนองกับข่าว ได้แบบรถไฟเหาะมากๆ ดังนั้น ถ้าเกิดให้เล่นทั้ง 2 ขา ทั้ง LONG และ SHORT แบบปกติ จะโดนค่า Commission จากการกลับฝั่งไป กลับฝั่งมา ซะเยอะ พี่ห่าน ก็เลย ทำเป็น Function ให้เลือกเล่น ฝั่งจาก Config ได้เลย
โดยแยก เป็น 3 จุด จะ Config ที่จุดไหน ก็ได้ แต่ขอบเขต Scope ของเงื่อนไขก็จะกว้างแคบ ต่างกัน ตามจุดที่เราไป Config นั่นเอง โดย
1) จุดแรก พี่ห่านทำไว้ที่ Strategy เลย ก็คือ เลือกได้ตั้งแต่ ต้นน้ำที่ Strategy เลย ว่าจะให้เล่นทั้ง 2 ฝั่ง หรือ เฉพาะ ฝั่งใดฝั่งนึง แล้วค่อยส่ง Signal มา
2) จุดที่สอง ตั้ง Config ได้ทีระดับ Main Config ก็คือ ทุกเหรียญ จะอิง Config นี้ เป็นหลัก ว่าจะเลือกเล่นฝั่งไหน หรือจะเล่นทั้ง 2 ฝั่งก็ได้เช่นกัน
3) จุดที่สาม คือ ถ้า 2 แบบแรกยังไม่ตอบโจทย์ ก็จะยังลงไป Config ในระดับ detail ของเหรียญเลยก็ได้ สามารถตั้งได้ ว่าเหรียญนั้นๆ จะเล่นทั้ง 2 ฝั่ง หรือเลือกฝั่งใดฝั่งหนึ่งเลยก็ได้ เช่นกัน
== 2022-03–15 ==
Update เก็บไว้ ต่อเนื่องจาก สถานการณ์ รัสเซีย ยูเครน ทำให้ ช่วงที่ผ่านมานี้ พี่ห่านเลยต้องปรับ Strategy การลงทุน แยกออกมานิดนึง ก็คือ ตอนนี้ นอกจากจะมี Strategy หลัก (ที่ Backtest มาอย่างดี และใช้ Let Profit Run อยู่ในพอร์ต) ตอนนี้ ยังต้องมีทำ Strategy ที่แยกออกมาเฉพาะ สำหรับ BTC อีกตัวนึงเลย เนื่องจาก การขึ้นลงของราคา BTC ค่อนข้างแรงกว่า Alt Coin อื่นๆ ก็เลยต้องปรับ Time Frame และกลยุทธ์ ให้เหมาะสมสำหรับ BTC โดยเฉพาะไปเลย เมื่อคืนก็พึ่งมีเหตุการณ์ 2 แท่งล้างผลาญ ที่เด้งเขียวขึ้นไป ล้างพวกถือ Short ต่อจากนั้น ก็เด้งลงแดงเถือก ล้างพวกถือ Long ต่อ ทันที โหดร้ายมากๆๆๆ T_T
ซึ่งอย่างที่เกริ่นไว้ตอนแรกๆ ว่า วิธีที่พี่ห่านใช้อยู่ตอนนี้ มันก็เลย ยืดหยุ่นมากๆ สามารถปรับ Strategy แยกกันได้อิสระ ตามแต่ละเหรียญไปเลยก็ได้ ^^
และด้วยภาวะสงครามรัสเซีย-ยูเครน ตลาดก็ Sideway จัดๆเลยช่วงปลาย กุมภา ยาวๆมา มีนา ยอมรับว่า เล่ยยากมาก >< แต่ Bot ก็ยังคงทำกำไรเฉลี่ย (ในรอบ 30 วัน) ได้ออกมาน่าพอใจอยู่นะ เพียงแต่ อาจจะไม่อู้ฟู่ แบบช่วงปลายปีที่แล้ว ฮือ T_T
== 2022–03–23 ==
ก่อนหน้านี่ที่พี่ห่านทำฟังก์ชั่น กำขี้ดีกว่ากำตด ให้กับ Bot ไว้ล็อคกำไรของแต่ละเหรียญไว้ ของเดิม พี่ห่านอิงเป็น Percent % คือถ้า Percent เท่านี้ ก็ล็อคไว้ พอขยับไปอีกระดับ ก็ล็อคใหม่ จริงๆก็ใช้ได้นะ แต่เจอปัญหาจากการใช้งานจริงก็คือ
พอมีเรื่องของ จำนวนไม้เข้ามาเกี่ยวข้อง เช่น เหรียญนี้ เข้าไปแล้ว 3 ไม้ อีกเหรียญ 5 ไม้ ส่วนเหรียญที่เข้าล่าสุดพึ่งจะ 1 ไม้ การอิง % มันก็เลยมีผลค่อนข้างแตกต่างกัน ก็คือ เหรียญที่พึ่งเข้าไม้น้อยๆ ราคาขยับไปประมาณนึงละ แต่ยังไม่ถึง จุดล็อค 10 % ซักทีงี้ ในขณะที่ เหรียญที่เข้าไปแล้วหลายไม้ พอราคาขยับติ๊ดนึง ก็ทะลุ ไปหลาย Gap เลย วิ่งขึ้นๆลงๆไปมาในแต่ละขั้น
ก็เลยอย่ากระนั้นเลย งั้นเปลี่ยนมาเป็น อิงกับ Profit ไปตรงๆเลยละกัน ไม่ต้องไปอิง Percent ละ ถ้า Profit เข้า Gap Step ไหน ก็ล็อค Profit Gap Level นั้นๆ ไปเลย
หลังจากที่ทดสอบ New Gap V2 ที่ล็อคด้วย Profit ได้ผลน่าประทับใจกว่าเดิม
ทุกเช้าเวลาตื่นมา Refresh ดูยอดที ก็ ยิ้มกรุ่มกริ่มที ฮ่า ^^
Gap Version 1
Gap Version 2
== 2022–05–12 ==
บันทึกเก็บไว้ กับช่วงเวลาประวัติศาสตร์ ของปี 2022 กับเหตุการณ์ เหรียญ LUNA ต้องบอกว่า เป็นโชคดี ที่ Bot พี่ห่าน ไม่ได้เข้า LUNA เพราะผล Backtest ไม่ค่อยโอเคร เลยให้แค่ Monitor เหรียญ LUNA ไว้อย่างเดียว ไม่ได้ให้ส่ง Signal มา (หรือว่า จริงๆ ถ้า Bot เข้า จะได้เป็นกอบเป็นกำ จากขา SHORT นะ อันนี้ก็แอบคาใจอยู่เหมือนกัน) แต่สรุปภาพรวมวันประวัติศาสตร์ Bot สามารถ กวาดเหรีญอื่นๆ ที่โดนผลกระทบจากราคาที่สวิงของ Alt Coin ตัวอื่นๆ เก้บเข้ากระเป๋าได้ระดับนึง เรียกว่า ช่วงนี้ ที่พี่ห่านไปเที่ยว ตจว พักโรงแรม 5–6 ดาว ทุกสัปดาห์ ตอนนี้เลยมีเงินมา Buffer จุดนี้ ได้อีกหลายๆๆๆทริป ยาวๆกันไปเลย ^^
ตัวอย่างที่ Cap มาทันบางส่วน เพราะส่วนมากจะ Cap ไม่ทัน ให้ Bot มันจัดการ Take Profit ของมันไป ^^
พอดีอ่านกระทู้ใน เว็บบอร์ด เลื่อนไปเจอเม้นท์นี้ ถามว่าเจ็บมั้ย T_T พี่ห่านก็แอบเจ็บเหมือนกันนะ ฮ่า ถึงแม้ว่า พี่ห่านจะมี Bot ในการ จัดการ ความกาว แทนเรา ก็เถอะ เพราะงั้นเป้าหมาย หรือ Next Step ต่อไป พี่ห่านจะใช้ Machine Learning ในการ Forecast มันทุกเหรียญ ทุกวัน ตั้งเป็น Schedule ไว้เลย เพื่อ ทำเป็นสรุป รายงานประจำวัน (แบบที่ใช้อยู่กับหุ้น) ในการให้ Bot คอย Forecast เหรียญ ที่มีแนวโน้ม ว่าน่าสนใจ …อย่างน้อย เราก็จะกาว แบบมีอารยธรรม ไม่ใช่ กาวแบบ หว่านแหไปทั่ว แฮ่
ตัวอย่างการ Forecast ด้วย AI — Machine Learning ในอนาคต อาจจะลองใช้ Model ARIMA ไม่ก็ Model RNN ดู
กราฟในรูปด้านล่าง เกิดจากการให้ Machine Learning Predict ออกมา ว่าตัวไหนที่น่าจะขึ้นในสัปดาห์หน้า (อันนี้ AI จริงๆ ใช้ Model มาทำนายจริงๆ ไม่ใช่ AI เก๊ แบบที่ เป็นข่าว ของพวก แชร์ลูกโซ่ หลอกลงทุน ว่าใช้ AI ลงทุน นะ ฮ่า)
== 2022–06–01 ==
เรื่องนี้สองจิตสองใจ ว่าจะบันทึกเก็บไว้บน Medium ดีมั้ย หรือจะบันทึกแค่บน Facebook ของพี่ห่านเท่านั้นดี เพราะเรื่องนี้ คนไม่เคยเห็นก็จะชอบ ว๊าววว แต่ถ้าคนที่รู้จักดี ก็จะรู้ว่ามันมีด้านที่ควรพึงระวัง ของการ Hedge ซึ่งไม่ใช่สิ่งที่ มือใหม่ ตาสีตาสา อยู่ๆจะมาซื้อแบบนี้เลียนแบบแล้วจะใช้ได้ตลอด
ในส่วนของการผนวก logic การ Hedge เข้าไปกับตัว Bot ต้องบอกว่า Code Bot ของพี่ห่าน ส่วนนี้เป็นส่วนที่ยากที่สุด และใช้เวลากับมันมากที่สุด มันมีอะไรมากกว่าที่เห็นจากรูปที่แปะ ข้างในเยอะมาก ทั้ง logic การทำงาน การจัดการ และการทำลาย รวมถึงการเก็บเกี่ยวผลประโยชน์จากมันด้วยนั่นเอง สรุป ยากสุดใน Code Bot ทั้งหมดที่ทำมาละ
ตัวอย่างการใช้ เพื่อรักษากำไร ไม่ให้กำไรทิพย์
ตัวอย่างการใช้ เพื่อรักษาการขาดทุน
== 2022–06–18 - 2022–06–19 ==
บันทึกเก็บไว้ กับประวัติศาสตร์ของปีนี้ ที่ BTC ไหลลงมา ต่ำกว่า 20,000 USD ทีนี้ พี่ห่านมีเว็บบอร์ด ที่มักจะเข้าไปอ่านเป็นประจำอยู่ที่นึง ซึ่งวันนี้ ก็ไม่แน่ใจว่า เพื่อนๆในบอร์ด เค้าแค้นเคืองอะไรกับ แวดวง Crypto กันขนาดนั้น T_T คือพี่ห่านก็เป็น คนที่เซ็งกับราคาการ์ดจอที่พุ่งสูง อะนะ แต่ พี่ห่านก็ไม่ได้ Happy ที่จะเอาคนที่ลงทุนแล้วเกิดโชคร้ายขาดทุน เอามานั่งว่าประชดประชันแบบสนุกปากอะนะ (่บังเอิญว่า พี่ห่านดันฟลุ๊ค โชคดีที่ทำกำไรในช่วงเวลาแบบนี้ได้ หลัก 800–1000% แหะๆ ^^ ไม่งั้น ตอนอ่าน ข้อความที่เพื่อนๆในบอร์ดเค้าพิมพ์กัน คงช้ำในพิลึก ><)
อ้อ เปอร์เซ็นต์เยอะๆแบบในรูปด้านล่าง จริงๆ คือได้กำไร แค่หลัก หลายร้อย-พัน USD นะ แหะๆ
== 2023–03–13 ==
บันทึกเก็บไว้ หลังจากที่ใช้ Bot มาระยะนึง พัฒนามาเรื่อยๆ จนเริ่มจะอยู่ตัว แล้วผลประกอบการ ในช่วงที่ตลาด Sideway ซึมจัดๆ ของปี 2022–2023 Bot ยังคงอยู่รอดได้มั้ย ก็เลยลอง Capture ผลประกอบการ เอาตั้งแต่ต้นปี จนถึง ล่าสุดไตรมาสแรกมาดู โอเคร พอร์ตถือว่า โตขึ้นมากอยู่
ตอนนี้ ก็เลยเปิด Bot เล่นๆ รอแค่ตลาด Bull หรือ กระทิง ในรอบต่อไปแค่นั้นเอง ไม่อยากคิดเลยว่า ถ้าตอนตลาดกระทิงมา Bot จะมี Profit ได้ขนาดไหนกันนะนิ ฮ่า ^^
== สรุปปิดท้าย และท้ายสุด ==
ถึงตอนนี้ พี่ห่านจะมี bot trade ที่ใช้งานได้ ค่อนข้างโอเค แล้วก็ตาม แต่อันนี้ ยังเป็นแค่ ก้าวแรกละกันเนอะ อย่างที่พิมพ์บอกเป็นช่วงเหตุการณ์ไว้ด้านบน pain point ของพี่ห่าน ตอนนี้ก็คือ เวลาเหตุการณ์เปลี่ยน สถานการณ์เปลี่ยน ช่วงจังหวะเปลี่ยน สุดท้าย พี่ห่านก็ต้องมานั่งปรับเปลี่ยน Strategy และ นั่งเหนื่อย backtest เพื่อ เตรียมไว้สู้รบปรบมือกับตลาดในแต่ละช่วงจังหวะอยู่ดี ดังนั้น สิ่งที่พี่ห่านวาดฝันไว้ ก็คือ bot ที่เก่งที่สุดเหรอ …. ก็เปล่า >< …..พี่ห่าน วาดฝัน อยากได้ money machine ซักเครื่องนึงต่างหาก เป็น money machine ที่เราไม่ต้องไปเหนื่อยอะไรกับมัน มีหน้าที่ ปล่อยให้มันทำงาน แล้วหาตังค์ มาให้เรา ซึ่งปัจจุบัน พี่ห่านยังไปไม่ถึง concept นี้ เพราะงั้นพี่ห่านก็ยังคงมองหา รูปแบบ และวิธีการที่จะมาตอบโจทย์ ให้พี่ห่านเป็นอิสระ เสรี ได้จริงๆ ไม่ต้องมาวุ่นวายกับ money machine เครื่องนี้อยู่ นั่นเอง T_T