エキスパート: Stop Loss Take Profit

 

Stop Loss Take Profit:

取引がストップロスによって決済された場合は取引量が2倍にされ、テイクプロフィットよって決済された場合は最小量が使用されます。ストップロスかテイクプロフィットが発生したかどうかを判断するにはOnTradeTransactionが使用されます。

作者: Vladimir Karputov

 

ビルド1632以降、DEAL_REASON プロパティは テスターで機能します!

 
ストップロスでクローズした場合、取引を行わない(次のシグナルを待つ)
テイクプロフィットで クローズした場合、次のティックで別の 「買い」を オープン する。さらに、+でクローズした場合、別の「買い」取引をオープンする。
 
dsfsf333:

ストップロスでクローズした場合、取引を行わない(次のシグナルを待つ)
テイクプロフィットで クローズした場合、次のティックで別の 「買い」をオープン する。さらに、+でクローズした場合は、別の「買い」取引をオープンします。
どのようなシグナルを待つのか?
 
Vladimir Karputov:
どんなシグナルを待っているのか?

000111111

 
dsfsf333:

000111111 (ローソク足)

このExpert Advisorには「シグナル」はありません。ポジションの方向は ランダムに 決定されます:

      if(math_rand%1==0 && math_rand%2==0)
        {
         double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         OpenSell(ExtLot,sl,tp);
        }
      else
        {
         double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         OpenBuy(ExtLot,sl,tp);
        }
 
dsfsf333:

ストップロスでクローズした場合、取引を行わない(次のシグナルを待つ)
テイクプロフィットで クローズした場合、次のティックで別の 「買い」を オープンする さらに、+でクローズした場合は、別の取引「買い」をオープンします。

皆さん、ありがとうございました。)

 

こんにちは。


損切りと利食いは 自動的に設定されていますね。)


しかし、エキスパートはライブデータ上で自動的にポジションを実行します。しかし、これは私が実現したいことではありません。損切りと利食いがポジションの執行時に自動的に設定されるのはいいのですが、ポジションは手動で執行したいのです。MetaTrader 5には、残念ながらそのようなエキスパートはいません :( もしコードにサブpipsを追加していただけると、本当にうれしいです(100 sub-pips = 10 pips)。手動でポジションを実行した後、ストップロスとテイクプロフィットのレベルには何も起こりません。


もしこのコードを作っていただけるなら、100ドルお支払いしても構いません。)


どのような方法で支払うのがベストなのか分かりませんが、あなたならきっと解決策を教えてくれると思います。




よろしくお願いします、

ヨハネス・ヒレスタード・バウマン

 

ああ!


言い忘れたが、エキスパートは読み込まれたすべてのチャートで機能しなければならない。エキスパートを挿入する必要があるのは1つだけです。これは重要 です。


ありがとうございます。




よろしくお願いします、

Johannes Hillestad Baumann