もう、戦うのを諦めそうです...。 - ページ 4

削除済み  
Andrey Khatimlianskii:

速い相場でストップレバーギリギリのトレードはできない。5桁のマーケットで1ピップのスリッページでInstant Executionでオープンしようとするようなもので、90%の確率でrequoteが発生します。

バックラッシュを追加する。

0は、存在しないか、本人だけが知っているアルゴリズムでサーバー上でチェックされていることを意味する。

そして、正しい価格からカウントする必要があります(bidとaskを混同しないように)。また、成行取引のTP付きSLは始値からではなく、トリガーとなる価格からチェックする必要があります。

今考えたのですが、最も可能性が高いのは、同じティックで注文が処理されないこと、そう、ストップが端にあることです
 
Maxim Dmitrievsky:
...おそらく、その注文は同じティックで処理される時間がなかったのでしょう...
エラーは別のものだったでしょう
削除済み  
Oksana Berenko:
エラーは別のものになる
レベルを少し広げてみて、どうなるか見てみますが )
 
Maxim Dmitrievsky:
レベルを少し広げてみて、どうなるか見てみますが )
後で書き込んでね、面白いから。
削除済み  
Oksana Berenko:
後で書けば、面白い。

5pips増加 - ストップでのエラーはまだありませんが、オフクオーツは残っています。)

そしてシステム監視、お遊びです<失敗削除しました。

 

私がブローカーなら、あなたのEAにスパムをかけますよ。注文を一瞬で修正することに何の意味があるのでしょうか?ティック ごとにモディファイしているのでしょうか?

削除済み  
Oksana Berenko:
私がブローカーなら、あなたのEAにスパムをかけますよ。注文を一瞬で修正することに何の意味があるのでしょうか?毎回のように発生するのでしょうか?
いや、状況によっては、すべてのティックにではなく、頻繁に起こるかもしれません。こちらは熱心なスキャルパーです。禁止される筋合いはないだろう、規約で禁止されているわけでもない、悪いことをしているわけでもない ) リンクを削除された、私がひどくふざけていると言われた )
 

ストップロス=0なら、スプレッドと同じようにフローティングです。

また、ストップロス=スプレッド2倍とは限りません。 ほとんどのブローカーは、ニュースではストップロスもスプレッドも3倍になることがあるとルールに書いています。

私のFXブローカーでも同じような結果が得られました。ただ、スプレッドのチェックがあり、ストップロス=3スプレッド、時には50ピップスということもあります。

で、時には150pips、時には............500pipsがストップロスとなります。

コード全体は必要ないと思いますが、注文設定の技術的な部分はあった方が良いと思います。

削除済み  
Vladislav Andruschenko:

ストップロス=0なら、スプレッドと同じようにフローティングです。

また、ストップロス=スプレッド2倍とは限りません。 ほとんどのブローカーは、ニュースではストップロスもスプレッドも3倍になることがあるとルールに書いています。

私のFXブローカーでも同じような結果が得られました。ただ、スプレッドのチェックがあり、ストップロス=3スプレッド、時には50ピップスということもあります。

であったり、150であったり、時には......500点であったりします。

コード全体は必要ないと思いますが、注文設定の技術的な部分はあった方が良いと思います。

私はすでにストプレベルスで問題を解決しました、コードは上記のメッセージにありました。Stoplossを変更する際、Off quotesのエラーのみ発生するようになりました。
 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

もう、戦うのを諦めそうです...。

マキシム・ドミトリエフスキー, 2015.12.03 15:52

なぜエラーになるのですか? もしストップが20ピップスだったら・・・。また、20(変更)でない場合は、すべて同じチェックになります

価格 1.07998 SL = 1.07956 - これはバイストップ、全てOK

2作目も、3作目も......。

私のコードでは

ValidStop = SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL);
if( Ask-iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_CLOSE,0) >= ValidStop*Point)
   {
    double price;
    Lots = LotsOptimized();
    if(ValidStop<=StopLevels) price = MarketInfo(_Symbol,MODE_ASK)+StopLevels*_Point;
    else price = MarketInfo(_Symbol,MODE_ASK)+ValidStop*_Point;
    
    if(OrderSend(Symbol

(), OP_BUYSTOP, Lots, price, 2, NormalizeDouble(iMA(NULL,0,MAperiod,0,MODE_SMA,PRICE_CLOSE,0),_Digits), 0, NULL,      OrderMagic)) GetLastError();
  }

そこにSL=2、これってどうしたらいいんだろう?