Chosen})(AbstractChosen)}).call(this);アラフィフリーマンが新しいことを始めます。悩みお問い合わせホームFXシストレ(MT4ほか)MQL言語入門MQL4言語入門|自作EAに簡単に実装できるトレーリングストップMQL言語入門2020.02.15この記事は約6分で読めます。Advisor)やインジケーターを自作してみませんか!?初心者向けに、MQL4言語を使ったプログラミングについて解説しています。今回は、MT4のサンプルEAを使って「トレーリングストップ」のソースコードを解説します。Sample.mq4」には、最初から「トレーリングストップ」が実装されているので、これを利用します。仕組みさえわかれば、自作EAに簡単に実装できます。あなたの勝てるEA作りに役立ててください。起動トレーリングストップのソースコードバックテストまとめトレーリングストップとはトレーリングストップとは、価格の動きにロスカットラインを追跡させていく投資手法のことです。買いポジションの場合は価格の上昇に合わせてロスカットラインを引き上げ、売りポジションの場合は価格の下落に合わせてロスカットラインを引き下げていきます。トレーリングストップは、損失を抑えつつ、利益を伸ばせる有効な手仕舞い方法として人気があります。Sample.mq4」に実装されているトレーリングストップのソースコードを解説していきます。MT4の「メタクォーツ言語エディタ」をクリックします。MeTaEditorが立ち上がったら、画面左側の「Navigater」内のツリーから「Experts」をダブルクリックします。Sample.mq4」をダブルクリックすると、ソースコードが開きます。スポンサーリンクトレーリングストップのソースコードそれでは、いよいよソースコードをみていきます。外部パラメーター「TrailingStop」の宣言11行目では、パラメーター「TrailingStop」を宣言しています。=30;トレーリングストップのトレール幅を30ポイントと設定しています。買いポジションの場合、価格が上昇したら、その上昇した価格の30ポイント下にロスカットラインを引き上げてついていきます。買いポジションのトレーリングストップ発動条件109行目からは、買いポジションを構えている場合のトレーリングストップの発動条件を3つ設定しています。stopif(TrailingStop>0){if(Bid-OrderOpenPrice()>Point*TrailingStop){if(OrderStopLoss()<Bid-Point*TrailingStop){発動条件の内容は以下のとおりです。パラメーター「TrailingStop」でトレール幅を設定していること現在の売値(Bid)から建値(OrderOpenPrice())を差し引いた値が、トレール幅よりも大きいこと逆指値(OrderStopLoss())が、現在の売値(Bid)からトレール幅を差し引いた値よりも小さいことストップロスオーダーの変更116行目からは、トレーリングストップを発動させるOrderModify関数を記述しています。",GetLastError());return;OrderModify関数は、保有中や待機中の注文を修正する関数で、正常に終了した場合はtrue、失敗した場合はfalseを返します。3つの発動条件を満たしたら、逆指値(OrderStopLoss)を、現在の買値(Bid)からトレール幅を差し引いた値に変更します。売りポジションのトレーリングストップ発動条件135行目からは、売りポジションを構えている場合のトレーリングストップの発動条件を3つ設定しています。(OrderStopLoss()==0)){発動条件の内容は以下のとおりです。パラメーター「TrailingStop」でトレール幅を設定していること建値(OrderOpenPrice)から現在の買値(Ask)を差し引いた値が、トレール幅よりも大きいこと逆指値(OrderStopLoss)が、現在の買値(Ask)にトレール幅を加えた値よりも大きいこと、または逆指値注文が設定されていないことストップロスオーダーの変更142行目からは、トレーリングストップを発動させるOrderModify関数を記述しています。",GetLastError());return;3つの発動条件を満たしたら、逆指値(OrderStopLoss)を、現在の売値(Ask)に設定したトレール幅を加えた値に変更します。ソースコードの解説は以上です。スポンサーリンクバックテストトレーリングストップがちゃんと機能しているか、バックテストで確認してみましょう。バックテストのやり方は別記事にまとめています。MT4でバックテスト!一から十までわかりやすく解説しますサンプルEAを使ったバックテストのやり方を解説します。「最大バー数の設定」と「ヒストリカルデータの取得」を行ってから「バックテスト」をする、という流れです。難しそうに見えるかもしれませんが、ほんとに簡単ですから、ぜひ挑戦してみましょう。get-daze.net2020.01.01バックテストが終わったら、テスターの「結果」タブを開いてみましょう。取引種別が「modify」の行を見てみると、決済逆指値(S/L)の値が変化しているはずです。価格の動きにトレーリングストップが機能し、ロスカットラインが追跡して行っているのです。Sample.mq4」を使ってトレーリングストップのソースコードを解説しました。EA作りはけして難しくはありません。仕組みさえわかれば、自作EAに簡単に実装できるようになります。あなたの勝てるEA作りに役立ててください。本格的にMQL4言語を使いこなしたいなら、この本がおすすめです。私もこの本で勉強しました。(著)Amazon楽天MT4トレーダー必見!MT4のリアル口座なら『XMTrading』がおすすめです。完全日本語サポート、レバレッジ888倍、お得なボーナスなどで、日本人の口座開設数No.1の人気FX業者です。スマホ・PC・Macすべて同じ口座で取引できます。公式サイトへもしあなたがMT4をVPS稼働したいなら、このMT4専用VPSがおすすめです。公式サイトへもしあなたがMT4用のPC購入をお考えなら、豊富な品揃えと価格の安さで、メーカー直販ショップ『レノボ・ショッピング』がおすすめです。【保存版】MQL4言語入門まとめ|EAやインジケーターの作り方せっかくMT4を使うなら、あなたオリジナルのEAやインジケーターを自作してみませんか。「プログラミングなんて自分にはとても無理だ」と思うかもしれませんが、そんなことありません。最低限知っておくべきことさえ押さえておけば、簡単にできます。当サイトの全てのコンテンツは管理人自身による情報の提供を目的としており、投資行動を勧誘・助言するものではありません。ついて保証するものではありません。個々の取引において生じたいかなる損失について、当サイトの管理人は一切の責任を負いかねます。取引にあたっては、FXという金融商品のリスクを十分に理解した上で、ご自身の判断と責任でなさるようお願いいたします。当サイトの記載内容は、予告なしに変更することがあります。鈴木亜留人Startup!関連記事スポンサーリンクスポンサーリンクサイト管理人の鈴木亜留人です。あって会社が辛くなり、転職や独立起業を夢みて、資格勉強、FX、心理学など始める。すると、副産物(各種専門知識や心理学効果で業績UP)のおかげで評価が上がり、出世もしたので、とりあえず同じ会社でリーマン継続。やって気付いたノウハウがたくさんあるので、このサイトですべて公開します。不動産鑑定士CTランキング【保存版】MQL4言語入門まとめ|EAやインジケーターの作り方2018.11.022020.02.02MQL4言語入門|カスタムインジケーターの超簡単な自作方法|ハイローバンド2018.10.072020.02.15MQL4言語入門|EAの基本構造と書き方を理解しよう!2018.10.012019.12.29MQL4言語入門|オリジナルEAの超簡単な自作方法2018.10.062019.12.29MQL4言語入門|変数と配列を使いこなそう!2018.10.012020.02.15FXの人気記事MT4のはじめ方まとめ高度なチャート分析も、売買ルールの検証も、シストレだって簡単にできます。MQL言語入門まとめあなたオリジナルのEAやインジケーターを自作してみませんか。