とある両建てロジックのEA検証(コードあり)
今回はちょっとしたシンプルな実験を行います。
お題は両建てです。
ポジションが0の場合SLTP付の両建てを行い、どちらも決済されて再びポジションが0になったら同じことを繰り替えす、というトレード手法です。
常に、一つか二つのポジションを持ち続ける形になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
extern int MAGIC = 1234; extern double lots = 0.01; extern double stop_loss = 80; extern double take_profit = 750; bool R; void OnTick() { if (OrdersTotal() == 0){ R = OrderSend(Symbol(), OP_BUY, lots ,Ask, 3, Ask - stop_loss * Point, Bid + take_profit * Point, "", MAGIC, 0, clrBlue); R = OrderSend(Symbol(), OP_SELL, lots ,Bid, 3, Bid + stop_loss * Point, Ask - take_profit * Point, "", MAGIC, 0, clrRed); } return; } |
ポイントは片方が決済されてからもう片方のポジションが決済されるときに、いかにしてTPに落とし込むかというところです。
SL<TPで、TPがわずかに大きくなるようにします。
上手くいけばこんな形になるはずです。
なんか、こういうおもちゃありましたね、昔。
ただ、ちょっとでも相場のご機嫌が悪いと負けてしまうので、実際に使うような代物ではないと思います。
やはり相場の性質を大雑把にしかとらえられない数学理論寄りのごり押しロジックではここら辺が限界です。
関連記事
-
プログラマ向け自動売買開発アイディア
「MQL4/MQL5は扱えるようになったけど、プログラミングのアイディアがない」というプログラマは比
-
EAが動かない原因と対処法 一覧[MT4/MT5]
「EAが動かな~い」というときには様々な原因と可能性がありますが、そんな時は一個一個原因を解消してい
-
入門者のEA自作のための作り方講座(MQL4/MT4)
プログラミング初心者の方が初めてでもEAを開発できるように解説したページです。このページの内容をマス
-
[MT4]EAに口座縛り/期間限定縛りをかける種類と方法(MT5)
良いEAができた場合、身内で配布したい場合があります。しかし、知らない間に自分のEAが出回っていた場
-
(MQL4)インジケーターをEA化するやり方[EA自作]
iCustomでZigZagをEA化する(初歩編) インジケーターとiCustom 今回はインジ
コメント
両建てEAの内容を拝見致しました。
とても興味深かったのでご連絡させていただきました。
ちょうど内容のようなロジックって可能なのかなあと考えていたところでした。
何分まだ素人でして、
①両建て注文時にSL設定
②マイナスポジのSL決済と同時にプラスポジのTP発動とSL引上げ
③1分足 or 5分足で稼働
④獲得Pipsはスプレッド+1~3のいずれかで固定
というようなイメージなのですが、ちょこちょこ積み上がらないかなとイメージしておりました。
私のイメージするEA作成は可能なのでしょうか?
アドバイスがいただければ幸いです。
EAでそのように組むことが可能かどうかも判断がつきませんが、ご投稿の文面を拝見して
〉Leonさん
①注文時したあとmodifyでSLを追加。
②selectのヒストリーとオーダーストップロスを組み合わせる(多少ズレますが、、、)
profitで判定してmodifyで追加?変更?
あとはストップレベル次第と言った所では無いでしょうか?
いかがでしょうか?
管理者さん。