มาสร้าง EA ง่ายๆ ที่ใช้ Golden Cross
บทนำ
เราเป็นผู้ดำเนินการ GogoJungle / Skijan โดยบริษัท GogoJungle จำกัด
ครั้งนี้ สำหรับผู้ที่เข้าใจการใช้งานพื้นฐานของ EAつくーる จะมาอธิบายขั้นตอนการสร้าง EA ง่ายๆ ที่ใช้ดัชนีการวิเคราะห์ทางเทคนิคมาตรฐานที่เรียกว่า "Golden Cross" พร้อมวิธีการทดสอบย้อนหลังและผลลัพธ์
สำหรับผู้ที่เริ่มใช้งาน EAつくーる กรุณาดูบทความย้อนหลังจากลิงก์ด้านล่าง
・การใช้งานพื้นฐานและวิธีใช้งาน EAつくーる
・คำอธิบายละเอียดเกี่ยวกับเงื่อนไขการซื้อขาย
・
สารบัญ
・Golden Cross คืออะไร?
・ตั้งค่ารายการพื้นฐานของ EA
・ตั้งลอจิกเงื่อนไขการซื้อขาย
・ทำ Backtest
・ลองตั้งค่าต่างๆ
・สรุป
Golden Cross คืออะไร?
ก่อนอื่น จะนำเสนอวิธีวิเคราะห์กราฟที่เรียกว่า Golden Cross ซึ่งใช้ในตรรกะการซื้อขายครั้งนี้
Golden Cross
Golden Cross คือจุดที่เส้นค่าเฉลี่ยเคลื่อนที่ระยะยาวกับระยะสั้นรวมกัน แล้วเส้นระยะสั้นแซงจากด้านล่างขึ้นมาจากด้านล่างผ่านเส้นระยะยาว
これは、相場が上昇傾向になるかもしれないという買いサインの一つとして考えられています。
Dead Cross
逆に、短期の移動平均線が長期の移動平均線を上から下に突き抜ける形で交差(クロス)することをDead Crossと言い、売りサインの一つとして考えられています。
Golden Cross และตัวอย่างการซื้อขาย
実際に発生したゴールデンクロスと、今回作成するEAを用いた取引の例を見てみましょう。
Golden Cross เกิดขึ้นจะทำการเข้าสู่การซื้อ และเมื่อราคาพลิกกลับไปแล้วเส้น Moving Average ตัดกันจะทำการปิดตำแหน่ง
※クロスした次の足でエントリー・決済するロジックを利用しています
ด้วยวิธีนี้ เราจะสร้างตรรกะเพื่อคาดการณ์แนวโน้มและวางคำสั่งเพื่อให้ได้กำไร
トレンドの判断
อย่างไรก็ตาม สัญญาณเหล่านี้ไม่สามารถยืนยันได้อย่างแน่นอนว่าจะเกิดแนวโน้มขึ้นหรือลงของตลาด ประเมินเป็นข้อมูลหนึ่งในการประกอบการตัดสินใจร่วมกับข้อมูลอื่นๆ
นอกจากนี้ เส้นค่าเฉลี่ยเคลื่อนที่จะมีรูปแบบที่ต่างกันไปตามช่วงเวลาของค่าเฉลี่ย
ค่าเฉลี่ยของระยะเวลายิ่งยาวเท่าไร เส้นจะมีการเอียงน้อยลง
นอกจากนี้ยังมีวิธีการต่างๆ เช่น แสดงเส้นค่าเฉลี่ยเคลื่อนที่ที่เลื่อนไปอย่างขนานกัน การพิจารณาความลึกของมุมครอส และการแสดงกรอบเวลาหลายระดับ ฯลฯ ซึ่งสามารถใช้เป็นปัจจัยในการตัดสินใจ
ประสิทธิภาพจะเปลี่ยนแปลงขึ้นอยู่กับวิธีการใช้งานให้เชี่ยวชาญ
EA의 기본 항목을 설정하다
ครั้งนี้ เราจะสร้างตรรกะที่หากพบสัญญาณ Golden Cross จะทำการซื้อ และหาก Dead Cross เกิด จะปิดตำแหน่ง
เพื่อความเรียบง่าย ในตอนแรกให้สร้างตรรกะโดยไม่ตั้ง Stop Loss หรือ Take Profit
EAつくーる -> รายการพื้นฐาน
ครั้งนี้ ได้ตั้งค่ารายการพื้นฐานดังนี้ในการสร้าง EA
「ロット数」は一回のトレードでの取引量を表しています。
lotやpipsについてはFX会社によって定義が異なることがあるので、ご自身の利用しているFX会社のホームページなどで調べて設定しましょう。
損切りと利食いは
取引条件のロジックを設定する
それでは、取引条件のロジックを設定していきましょう。
EAつくーる -> 取引条件
から、 「条件追加(OR)」ボタンを押して条件を追加します。
今回はゴールデンクロスが発生した際に行われる「買い注文」とデッドクロスが発生したときに行われる「買いポジション決済」の二つの取引条件が必要なので、OR条件を二つ追加します。
また、それぞれエントリーと決済の際に追加で条件処理を行うため、AND処理も一つずつ追加しましょう。
右側の取引種別ボタンを押し、「買いポジション決済」に変更します。
これで、「買い」「買い決済」という項目が表示されたら準備は完了です。
エントリー条件の設定
まず、買い注文が実行されるための条件を設定します。
「ゴールデンクロスが発生したとき」という条件を直接そのまま設定することはできないので、長期・短期の移動平均線を比較する条件を2つ直列に用いて設定します。
今回は期間7の移動平均線を短期移動平均線、期間21の移動平均線を長期移動平均線と考えてロジックを作成します。
下図の矢印を現在位置としたとき、
①時点(2本前のローソク)において短期移動平均線が長期移動平均線より下にあり
②時点(1本前のローソク)において短期移動平均線が長期移動平均線より上にある
という場合において、ゴールデンククロスが発生したと判断します。
それでは、実際に買いエントリーの条件を設定していきます。
「条件1の設定」ボタンを押して買いエントリーの一つ目の条件を設定しましょう。計算期間や計算地位、不等号の向きに注意しましょう。
买いエントリーの二つ目の条件についても以下のように設定しましょう。先ほどと不等号の向きが逆になっているので注意しましょう。
決済条件の設定
次に、デッドクロス発生時に買いポジション決済する条件を設定します。
ゴールデンクロス発生と同じように二つの条件を用いてデッドクロスの判定を行います。
条件3,条件4を以下の通りに入力しましょう。
以上により、非常に初歩的なものではありますが、ゴールデンクロス発生時に買いエントリーを行い、デッドクロス発生時にポジションを決済するというEAを作成することができました。
Backtest
それでは、作成したプログラムを用いてMT4上でバックテストを行ってみましょう。「MT4 EA作成」ボタンで作成したEAをダウンロードしましょう。
ダウンロードしたMQLファイルをMeta Editor上でコンパイルし、MT4のストラテジーテスター上で読み込みます。
10年間、USDJPY、1時間足でバックテストを行った結果、以下の通りになりました。1,000,000円から開始した証拠金が最終的におよそ1,706,567円まで増加しています。
ไม่ใช่ผลลัพธ์ที่มั่นคง และอาจเป็นการเคลื่อนไหวตามแนวโน้มเยนอ่อน แต่เราสามารถเห็นกำไรเกิดขึ้นในลักษณะนี้
実際に中身を見てみると、こうした取引が行われています。
ロジック成功例
冒頭で提示した取引例です。ゴールデンクロス発生時に買い注文を行い、デッドクロス発生時に売り注文を行うことで差額をしっかりと利確することができています。
ロジック失敗例
値動きが激しく、ゴールデンクロスやデッドクロス発生の判断をするのが遅れ、その交点から乖離した場所でエントリーや損切りを行っている様子を確認することができます。
様々な設定を試してみる
こうして作成したEAですが、EAつくーるの機能を用いて改善の余地は大量にあります。
簡素化のために省略した利食いや損切りの設定や、移動平均線の種類・期間など色々な仕組みを試すことで最適化していきましょう。
条件画面から、移動平均線も単純移動平均・指数移動平均・平滑移動平均・線形加重移動平均などを選択することができます。
また、EAのパフォーマンスを向上させるために、オプションを追加することもおすすめです。
สรุป
ゴールデンクロスを用いたEA作成方法については以上になります。
あくまで基本的な手法であり、販売できるような「良いEA」を作成するためにはより細かいチューニングやテストといったことが必要になりますので、そうした点については今後の記事で紹介していきます。
EAつくーるで作成したEAは、条件の組み合わせ、条件指定の誤りなど、様々な理由で意図したとおりに稼働しない場合もございます。
バックテストおよびデモ口座にて、稼働確認ができてから、リアル口座にて稼働開始をお願いいたします。
今後とも「EAつくーる」をよろしくお願い申し上げます。
