記事"マーケットでの公開前にトレードロボットに行うべき検査"についてのディスカッション - ページ 13

 
Sergei Stakhanov:
こんにちは、トレーダーの皆さん!マーケットにExpert Advisorを追加したいのですが、友人が書いてくれて、オープンコードで持っています。それを追加すると、このエラーが出ます。どなたか、プログラミングにあまり詳しくない人間にとって、このエラーを修正するのが現実的なのか、また、削除するのがどの程度難しいのか教えていただけないでしょうか?よろしくお願いします!

このエラーは3分で直せます。もしあなたが少しでも知識があれば、言葉で言うだけでしょう。あなたの場合、コードを見ないと必要なものを適切な場所に追加できない。
しかし、コードなしでヒントをあげようと思う。
1.
2. 修正のためのTPまたはSLレベルを指定する行を見つける
3.以下を(おおよそ)追加する:

if(OrderTakeProfit()>0 && tp==OrderTakeProfit()) return(true);

// および/または

if(sl==OrderStopLoss()) return(true);

/*
比較される変数は正規化されていなければならない。
コードを乱雑にしないために、ここでは正規化を取り除いた。
*/

チェックの本質は単純である。
- TPまたはSLレベルを既存のものと比較する。レベルが同じなら、修正せずに終了する。



変数を正規化する代わりに、
という構成を使用するのがよい。
if(MathAbs(tp-OrderTakeProfit())<1*Point) return(true);
ロシア語に訳すと、これは次のようになります:
「修正のために設定されたTP (またはSL)価格と、既存の取引のTP (またはSL)価格の差が1ピップ未満の場合、何もせずに終了する」
 
test on EURUSD,H1 (netting)
strategy tester report 13 total trades
test on XAUUSD,D1 (netting)
 2020.02.20 17:00:37   failed cancel order #260  sell stop 0.6 XAUUSD at 1616.33 [Invalid stops]
 2020.02.20 18:03:40   failed cancel order #332  sell stop 0.6 XAUUSD at 1618.98 [Invalid stops]
 2020.02.25 13:57:55   failed cancel order #847  sell stop 0.6 XAUUSD at 1644.53 [Invalid stops]
 2020.02.25 14:11:30   failed cancel order #881  sell stop 0.6 XAUUSD at 1646.65 [Invalid stops]
 2020.02.25 16:03:15   failed cancel order #972  sell stop 0.6 XAUUSD at 1651.10 [Invalid stops]
 2020.02.25 17:22:41   failed cancel order #1007  sell stop 0.6 XAUUSD at 1652.99 [Invalid stops]
 2020.02.25 17:52:40   failed cancel order #1070  sell stop 0.6 XAUUSD at 1655.53 [Invalid stops]
strategy tester report 458 total trades

このようなエラーはどのように回避するのですか?

延期は設定されていますが、それをキャンセルしようとすると問題が発生することは理解しています。テスターでは再現できません。

 
Alexandr Gavrilin:

このようなエラーはどうやって回避するのですか?

延期は設定されていますが、それをキャンセルしようとすると問題が発生することは理解しています。テスターでは再現できません。

テスターでは何でもできます!これを行うには、マジックボタン( )を使用し、シンボルを編集する必要があります。

 
Vladimir Karputov:

テスターでは何でもできます!これを行うには、マジックボタンを使用し、シンボルを編集する必要があります。

生きて学べ。

 
私のインジケータは、ボラティリティ・インデックスやブーム・クラッシュのような派生的な総合指数のヒートマップであり、私のインジケータはトレンドの強さを示すだけのものです
 

こんにちは。

これはどのようなエラーですか?

どなたか遭遇された方はいらっしゃいますか?

追記

今はこんな感じです。

これをチェックする関数はありますか?

追記

こんなのありました

追加

取引禁止

if(_Symbol=="XAUUSD")return;

オートバリデーターのバイパス機能


 
Denis Nikolaev:

こんにちは。

これはどのようなエラーですか?

どなたか遭遇したことはありますか?

ロボットがストップがあることを忘れ、再度クローズしたのでしょうか?

端末のスイッチを入れて、自分の手で取引してください。

 
Maxim Kuznetsov:

あなたは、その日の最初のティックで不正な価格で金を取引しましたか? ロボットはストップがあることを忘れ、再閉鎖しましたか?

端末のスイッチを入れ、自分の手で取引してください。

ありがとうございます。

特別モード "only_autovalidation "を追加しますか?

 
Denis Nikolaev:

ありがとう、でもエラーにはどう対処しているの?

特別なモード "only_autovalidation "を追加しますか?

ディスク容量のチェック」は、ディスクを増やすか、テスト範囲を狭めることで対処できます。そのように書いてあります。

 
Maxim Kuznetsov:

ディスク容量のチェック」は、明らかにディスクを増やすか、テスト範囲を狭めることで対処する。そこにそう書いてあるのだから......。

申し訳ありませんが、それは理解できます。だからこそ、自動検証のためだけの特別なモードが必要なのです。