สร้าง EA โดยใช้อินดิเคเตอร์ที่กำหนดเอง
บทนำ
เราเป็นผู้ดำเนินการ GogoJungle / Skijan โดยบริษัทゴゴジャン จำกัด
ครั้งนี้ สำหรับผู้ที่เข้าใจการใช้งานพื้นฐานของ EAつくーる เราจะแนะนำวิธีสร้าง EA โดยใช้อินดิเคเตอร์กำหนดเอง
EAつくーるに初めて触れる方は、ぜひ下記リンクから過去の記事をご覧ください。
・การใช้งานพื้นฐานของ EAつくーる และวิธีใช้งาน
・คำอธิบายอย่างละเอียดเกี่ยวกับเงื่อนไขการซื้อขาย
・มารู้จักออปชัน
・สร้าง EA ง่ายๆ โดยใช้ Golden Cross
・ลองใช้ MACD
・ลองใช้การเฉลี่ยราคาลง (Nanpin) และการวางตำแหน่งแบบปิรามิด
สารบัญ
・อินดิเคเตอร์กำหนดเองคืออะไร?
・เกี่ยวกับ EA ที่ใช้อินดิเคเตอร์กำหนดเอง
・ทำความรู้จักรายการคำนวณของอินดิเคเตอร์
・รวมอินดิเคเตอร์กำหนดเองเข้า EA
・เกี่ยวกับการตั้งค่าพารามิเตอร์
・บทสรุป
อินดิเคเตอร์กำหนดเองคืออะไร?
อินดิเคเตอร์กำหนดเองคืออินดิเคเตอร์ที่ผู้ใช้พัฒนาขึ้นโดยอาสาสมัคร มีทั้งแบบฟรีและแบบเสียค่าใช้จ่าย มีคอนเทนต์หลากหลายให้เลือก
MT4/MT5 ที่มีอินดิเคเตอร์มาตรฐานมีประมาณ 30 แบบ แต่ด้วยการติดตั้งอินดิเคเตอร์กำหนดเองนี้ สามารถเทรดโดยใช้อินดิเคเตอร์เชิงเทคนิคที่หลากหลายมากขึ้น
ภาพด้านล่างเป็นอินดิเคเตอร์กำหนดเองที่แสดงค่าเฉลี่ยเคลื่อนที่สองชนิด และเมื่อเกิด Golden Cross จะแสดงสัญญาณด้วยลูกศร แม้ว่าจะเป็นสิ่งที่ง่ายมาก แต่ก็มีเครื่องมือที่แสดงสัญญาณเป็นแนวทางการเทรดมากมายเช่นนี้อยู่ด้วย
อินดิเคเตอร์กำหนดเองบน MT4/MT5 เขียนด้วยภาษาโปรแกรม MQL และถึงผู้ที่ไม่สามารถเขียนโปรแกรมก็สามารถพัฒนาด้วยเครื่องมือได้ด้วย
เราเสนอ “インジケーターつくーる” ซึ่งช่วยให้คุณสร้างอินดิเคเตอร์กำหนดเองตามเงื่อนไขต่างๆ โดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรม ดังนั้นโปรดลองใช้งานด้วย
เกี่ยวกับ EA ที่ใช้อินดิเจเตอร์กำหนดเอง
EAつくーるสามารถสร้าง EA โดยใช้อินดิเจเตอร์กำหนดเองได้
โดยการตั้งเงื่อนไขให้ทำการเทรดอัตโนมัติตามจังหวะที่สัญญาณปรากฏในอินดิเคเตอร์กำหนด และการเปลี่ยนแปลงของรายการที่ใช้งานในการคำนวณอินดิเชเตอร์กำหนดเองเข้าไปผูกเข้ากับ EA ได้
※อินดิเคเตอร์กำหนดเองมีสเปคต่างกันตามผู้พัฒนา ดังนั้นสำหรับการใช้งานใน EAつくーるจะต้องดำเนินการตามขั้นตอนต่างๆ
อินดิเคเตอร์の計算項目を知ろう
ก่อนอื่น เพื่อผูกอินดิเคเตอร์กำหนดเองเข้ากับ EA คุณจำเป็นต้องทราบรายการคำนวณและค่าการตั้งค่าที่อินดิเคเตอร์ใช้งาน
ตัวอย่าง เช่น ต้องการสร้างโปรแกรมที่เข้าสถานะเมื่อสัญญาณลูกศรขึ้นปรากฏ หรือเมื่อราคาปัจจุบันต่ำกว่าบรรทัด A หรือ B แล้วทำการปิดคำสั่ง
ในขณะนั้น ใน EAつくーる จะต้องจัดการกับสัญญาณที่เกิดขึ้นและการเปลี่ยนแปลงของอินดิเคเตอร์ในรูป “ค่าตัวเลข” ในรายการที่ระบบรองรับ
ลองตรวจสอบรายการคำนวณของอินดิเคเตอร์ที่ให้สัญญาณเมื่อ Golden Cross ปรากฏ
เมื่อโหลดอินดิเคเตอร์บน MT4 และแสดงหน้าต่างข้อมูลของชาร์ต ข้อมูลจะแสดงดังนี้
ในขณะนี้ อินดิเคเตอร์ (GoldenCross M30) ที่ใช้งาน จะแสดง “GoldenCross M30 (รายการคำนวณ 0)”, “รายการคำนวณ 1”, และ “รายการคำนวณ 2”
และเมื่อชี้เมาส์บนแท่งเทียนที่มีสัญญาณ จะเห็นค่าในรายการคำนวณ 2 ที่ว่างเปล่า นอกจากนี้ เมื่อดูร่วมกับกราฟ จะเห็นว่ารายการคำนวณ 0 สอดคล้องกับค่าเฉลี่ยเคลื่อนที่ระยะสั้น และรายการคำนวณ 1 สอดคล้องกับค่าเฉลี่ยเคลื่อนที่ระยะยาว
จากนี้ เมื่อมีการแสดงลูกศร จะเห็นว่าได้ส่งออกค่าของแท่งเทียนนั้นไปยัง รายการคำนวณ 2
EAにカスタムインジケーターを組み込む
ดังนั้น ลองนำข้อมูลที่ได้มานี้มาผูกอินดิเคเตอร์กำหนดเองเข้ากับ EA โดยพิจารณาเงื่อนไขจากรายการคำนวณ ซึ่งมีข้อควรระวังบางประการ
ตัวอย่างอินดิเจเตอร์ Golden Cross ที่หยิบยกมา จะเห็นค่าที่แสดงใน “รายการคำนวณ 2” เมื่อปรากฏลูกศร
ใช้สิ่งนี้ตั้งค่าเงื่อนไข
カスタムインジケーターとの連携
ก่อนอื่น ในการตั้งค่าเงื่อนไขให้เลือก “อินดิเคเตอร์กำหนดเอง” ทางด้านซ้าย และตรวจสอบส่วนการเชื่อมต่อกับอินดิเคเตอร์
“インジケーター名”と“計算項目”に適切な内容を入力することで、用いるインジケーターと計算項目の番号について設定することができます。
今回の場合は「インジケーター名:GoldenCross M30」「計算項目:2」に設定しています。
条件式の設定
次に、条件式とその中で用いている数値について注目しましょう。
本来設定したい条件は「計算項目2が空欄でないとき」というものですので
「カスタムインジケーター(計算項目:2) > 0」
などが適切であるかと思われますが、MT4とカスタムインジケーターの仕様上、以下のように設定しました。
「カスタムインジケーター(計算項目:2) < 200」
このように設定することによって、計算項目:2の中身が空欄でなく、かつ200以下の場合に条件が満たされるという条件になります。
このように条件式を設定したのには下記理由があります。
データ・ウィンドウで「計算項目:2」が空欄の時、私たちの目からは値が何も入っていないかのように見えますが、実際は矢印が表示されていない時にも下記のように2147483647 の値が出力されていることがあります。
2023.07.22 20:55:13.735 2023.05.27 06:00:00 GoldenCross M30 USDJPY_,H1: 2147483647.0
これは、空欄を示す要素として、プログラムで扱う変数(int型)の最大値 2147483647 を返しているためだと考えられます。
こうしたMT4とカスタムインジケーターの仕様から、条件式を「カスタムインジケーター(計算項目:2) > 0」で設定するとうまく動かなくなる事があるため、上記のように設定しました。
※อินดิเคเตอร์บางตัวอาจไม่ใช่ค่าที่สูงสุด 2147483647 แต่ประมวลผลเป็น 0 ได้ ดังนั้นเงื่อนไขจึงควรปรับให้เหมาะสม
パラメータの設定について
次に、カスタムインジケータのパラメータの設定についてです。今回のプログラムでは必要ありませんが、中にはパラメータを設定する必要があるカスタムインジケーターがあります。
EAつくーるの条件設定においては、(+)ボタンで、「true」「14」「abc」のように入力すればカスタムインジケーターのパラメータを問題なく読み込むことができます。
動作確認
上記の条件を組み込んだプログラムでバックテストを行った結果、サインの出現に応じて買い注文を行っている様子が確認できました。(便宜上、損切りと利食いを簡単に設定しています。)
สรุป
วิธีสร้าง EA ด้วยอินดิเคเตอร์กำหนดเอง จบเพียงเท่านี้
EAつくーるで作成したEAは、条件の組み合わせ、ความผิดพลาดในการระบุเงื่อนไข等า, สาเหตุอื่นๆ ที่ทำให้ทำงานไม่ตรงตามที่คาดไว้ก็มีอยู่บ้าง
กรุณาทดสอบด้วย Backtest และบัญชีเดโมก่อนที่จะเริ่มใช้งานจริง
ขอความกรุณาใช้ “EAつくーる” ต่อไปด้วยครับ
สอบถามได้ที่ LABO!
![]() | GogoJungle LABO เป็นบริการ Q&A ด้านการเขียนโปรแกรมที่เชี่ยวชาญเกี่ยวกับการซื้อขายอัตโนมัติและอินดิเคเตอร์ ในหมวด EAつくーる เรารับคำถามและคำปรึกษาเกี่ยวกับ EAつくーる |
