初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1047

 
Roman Sharanov:

デバッグもせずに?単純に、テスターに日付を分単位でセットして、素早く巻き上げればいいのでは?

テストとデバッグはどう違うのですか?だけは、コードから直接実行されます。同様にパラメータを設定し、速度を調整する。

 
Alexey Viktorov:

テストとデバッグの違いは何ですか?だけは、コードから直接実行されます。パラメータも同様に設定し、速度を調整します。

了解です、ありがとうございました。

 
MT5で無駄な検索を続けていて、MT4でやったように最適化後のセットファイルをMT5で書き込むルール(ダウンロード保存)をググっても、以前MT5のチャートパネル取引にインストールしたアドバイザーのセットファイルから更新するルールは見つかりませんでした。このMT5の混乱についてどうしたらよいか、アドバイスをお願いします。
 

CTradeを利用した作業
トレードに終わりはない
テイクを修正する必要があります。

trade.PositionModify(PositionGetTicket(i), PositionGetDouble(POSITION_SL), tpLvl);

Invalid Stopsエラー、どうすればいい?

PositionGetDouble(POSITION_SL )の代わりに他のものを書いても いいのでしょうか?

 
Roman Sharanov:

CTrade経由で仕事をしています。
トレードにストップはありません
テイクを変更する必要があります。

Invalid Stopsエラー、どうすればいい?

PositionGetDouble(POSITION_SL) の代わりに、何か別のものを書いてみては?

この "tpLvl "の奇跡は何ですか? その値は正規化されていますか、あなたが置く場所は可能ですか?

 
Vladimir Karputov:

不思議な「tpLvl」が何であるかを把握する:その値は正規化されているのか、どこに置くことができるのか?

ああ、Invalid Stopは、テイクを間違えたという意味もあるのでしょうか。

しかし、それでも、チャート上では、テイクは通常正しい位置に置かれています。

 
Roman Sharanov:

あ~、Invalid Stopって、テイクを間違えたという意味もあるのか。

しかし、それでも、チャート上では、テイクは通常正しい位置にある。

シンボル、日付、mql5コード、ログ、チャートのどこで、どの瞬間にエラーが発生したかの正確な説明など、再現のための詳細が必要です。
 
Vladimir Karputov:
シンボル、日付、mql5コード、ログ、チャートのどこで、どの瞬間にエラーが発生したかの正確な記述など、再現のための詳細が必要です。
void transposeTakeProfit(double tpLvl){
        for(int i = PositionsTotal() - 1; i >= 0; i--){
        PositionSelectByTicket(PositionGetTicket(i));
        if(PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == _magic){
                trade.PositionModify(PositionGetTicket(i), PositionGetDouble(POSITION_SL), tpLvl);
        }
   }
}

ここで、取引が開始され、すべてのテイクオーバーを移動させるべきレベルが渡され、他の取引があれば

しかし、これは最初の取引であり、すぐにこの関数に入るとすぐにエラーが発生します

 
Roman Sharanov:

ここで、取引が開始され、すべてのテイクオーバーが移動すべきレベルが渡され、他の取引がある場合、それが起こります。

しかし、これは最初の取引であり、この関数に直行し、すぐにエラー

上の私のコメントを読んでください。少なくとも1点でも満たされないと、個人的にはテレパシーをやらないことにしています :)
 
Vladimir Karputov:
上の私のコメントを読んでください。もし、どのポイントでも満たされない場合は、私個人はテレパシーに関与しないことにします :)

900行のコードを全部捨てても、どうせ理解できないでしょう。PositionModifyでエラーが発生するため、デバッガで確認しました。

さて、シンボルはEURUSDで、日付は5月2日です。

理由: