時間ベースの停止をコーディングする方法
Results 1 to 9 of 9

Thread: 時間ベースの停止をコーディングする方法

  1. #1
    皆さんこんにちは、

    終値が過去8日間の終値より高く、50日間のSMAも100を超えている場合はいつでも、毎日の終値でロング​​ポジションを入力してください。日SMA最低8日のストップロスを設定します。終値が前の8日間の終値より低く、50日のSMAも100日のSMAを下回っている場合は、毎日の終値でショートポジションを入力してください。 8日間の最高値でストップロスを設定します。ロングポジションは22日後に、またはそれが中止された場合には終了します。ただし、過去8日間に完了した価格よりも低い価格に近い場合、または50日間のSMAが100日間のSMAを下回った場合は、すべてのロングポジションが22日間の時間ベースの終了前に終了します。ショートポジションは22日後またはストップアウトした場合には終了します。ただし、過去の8日間で終値を超えた場合、または50日間のSMAが100日間のSMAを超えた場合は、すべてのショートポジションが22日間の時間ベースの終了前に終了します。 22日前のポジションに出口をコーディングするにはどうすればよいですか。一度に複数のポジションでそれを行うにはどうすればよいですか。このタスクを実行するためのインディアンを構築することは可能ですか? molanis sbとcibでこれを行うことは可能ですか?

    TNXとよろしく

  2. #2

    Quote Originally Posted by ;
    22日前のポジションで出口をコーディングするにはどうすればよいですか?一度に複数のポジションでそれを行うにはどうすればよいですか。
    テストされていません - まずデモをお試しください。それはすべてのオープンポジションをループするべきです。 symbolとmagicnumberが一致すれば、ポジションがすでにオープンされている期間(現在の時間 - オープンの時間)をチェックし、gt; =指定された日数であれば、ポジションをクローズしようとします。あなたのEAの最後に関数を挿入してください。その後、関数TimeBased(Symbol()、MAGICNUMBER、TIMEBASED-SL-DAYS);を呼び出すことができます。例えば、TimeBased(Symbol()、12345,22);挿入されたコードvoid TimeBased(文字列シンボル、intマジックナンバー、int TimeBasedSLdays){ブール結果; for(int cnt = OrdersTotal() - 1; cntgt; = 0; cnt--){if(!OrderSelect(cnt、SELECT_BY_POS、MODE_TRADES))を続行します。 if(OrderSymbol()!= symbol)を続けます。 if(OrderMagicNumber()!= magicnumber)を続けます。 {if(TimeCurrent() - OrderOpenTime()gt; =(TimeBasedSLdays * 86400)){while(IsTradeContextBusy())Sleep(100); RefreshRates(); if(OrderType()== OP_BUY)結果= OrderClose(OrderTicket()、OrderLots()、MarketInfo(OrderSymbol()、MODE_BID)、9999、CLR_NONE); if(OrderType()== OP_SELL)結果= OrderClose(OrderTicket()、OrderLots()、MarketInfo(OrderSymbol()、MODE_ASK)、9999、CLR_NONE); }(int cnt = OrdersTotal() - 1; cntgt; = 0; cnt--){}に対して//if(TimeCurrent() - ...}}/

  3. #3
    Tnx、Fxdaytrader
    やってみるよ

  4. #4
    2添付ファイルこんにちはFxdaytrader、EAの本文にあなたのコードを挿入しようとしました。私はエラー警告を受けていませんが、テスト結果はmodの有無にかかわらず同じです。これが二つのeasです。 n°2は時間ベースの停止を伴うeaです。それらを見てもらえますか? TNX

    https://www.forexgroove.com/attachme...0688299098.mq4
    https://www.forexgroove.com/attachme...2217515810.mq4

  5. #5
    1添付ファイルは今動作するはずです、それは正しく実装されていなかったように見えます、... timebased-slがヒットした場合の計算は次のとおりです。私はそれをテストしませんでしたが、私はそれがうまくいくはずだと思います。あなたのEAが何をするのか私にはわかりません、もしそれがポジションを早くクローズしたら、タイムベースSLは開始しません。
    https://www.forexgroove.com/attachme...2212.timebased

  6. #6
    TNX非常にfxdaytrader
    あなたは私の仕事に大きな後押しをしました。もしあなたがさらに煩わしければ、代わりに時間ベースの停止を設定するためにどのように機能を変更できますか?

  7. #7
    上記の私の投稿を参照してください:現在の時間と順序の違いは、と比較されます:(TimeBasedSLdays * 86400)それはどういう意味ですか? 86400秒=(1分x 60分)* 24時間=(60秒* 60分)* 24時間なので、(TimeBasedSLdays * 60)は停止する分、(TimeBasedSLdays * 60 * 60)、または(( TimeBasedSLdays * 3600)時間

  8. #8
    ありがとう
    とについて

  9. #9
    それはこのスレッドにも属しているかもしれないので、1つの簡単なヒント:単純なタイムベースのSLオーダーマネージャeaを見つけてください。
    https://www.forexgroove.com/cryptocu...ode-teach.html

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.