マーケットで公開されているEAにおける最小ストップの確認。 - ページ 15

 

バッフル

その理由がわからないのです。

サーバーの最小ストップ 18 pips

というメッセージがログブックに表示されます。

2016.04.06 08:32:02     Core 1  2016.01.05 21:36:00   Result = 10016 symbol EURUSD volume 0.01 action 1 tp 1.07441 sl 1.07389 type 0 price 1.07415   Invalid stops in the request
2016.04.06 08:32:02     Core 1  2016.01.05 21:36:00   failed instant buy 0.01 EURUSD at 1.07415 sl: 1.07389 tp: 1.07441 [Invalid stops]

始値 = 1.07415

ストップロス = 1.07389 = 26 pips

テイクプロフィット = 1.07441 = 26 pips

そして、まだ間違ったストップを書いている。

 
Vladislav Andruschenko:

バッフル

その理由がわからないのです。

サーバーの最小ストップ 18 pips

というメッセージがログブックに表示されます。

取引開始価格 = 1.07415

ストップロス = 1.07389 = 26 pips

テイクプロフィット = 1.07441 = 26 pips

そして、まだ間違ったストップを書いている。

あなたの「スリッページ 」は「Min server stop 18 pips」より大きくないですか?
 

スリッページ=2枚

ということは、20pipsになりますね、もっとですね。

 
Vladislav Andruschenko:

スリッページ=2枚

ということは、20pipsになりますね、もっとですね。

だから計算する - スリッページは、SL、TPの設定レベルよりも多くなります。

これを避けるために、まずSL; TP=0を開いてから、SL; TP= Ask-26*_Pointに修正します。

そうでない場合、最小のストップレベルは 価格+-スリップリングから計算する必要があります。

 

ありがとうございます。滑り止めについて熟考してみます。しかし、そのような問題が発生したことはありません。コードは常に動作していましたが、ペナルトビルド以降(12月以降)サーバーレベルをstops minに設定すると、開かなくなり、それきりです。

 
Vladislav Andruschenko:

サーバーの最小ストップ 18 pips

取引開始価格 = 1.07415

ストップロス = 1.07389 = 26 pips

テイクプロフィット = 1.07441 = 26 pips

しかし、まだ間違ったストップを書いてしまう。

買いのストップは、ビッド価格(トリガーとなる価格)からカウントしてください。

そして、SLからBidまで16pipsしかないのですね。

 

では、エラー発生時にTP/SLをプッシュバックできないのはなぜでしょうか?エラーをキャッチしてスプレッドを動かし、またエラーをキャッチしてスプレッドを動かし......。

 
Taras Slobodyanik:

では、エラー発生時にTP/SLをプッシュバックできないのはなぜでしょうか?エラーをキャッチしてスプレッドを動かし、またエラーをキャッチしてスプレッドを動かし......。

いや、最初からうまくやる必要がある。コードはエラーなく動作するはずです )
 
Igor Volodin:
いや、一回目はちゃんと当てないとダメなんですよ。コードはエラーなく動作するはずです)。

その通り

アンドレイ・ハチムリアンスキー

買いのストップは、ビッド価格(トリガーとなる価格)を基準にする必要があります。

そして、SLからBidまで16pipsしかないのですね。

そこでカウントされるのがスプレッドで、8pipsでした。+分ストップ18=26ピップス。

27歳の今、すべてがうまくいっています。

そしてさらに、100pipsのストップロスを入れる必要があるということは、100pipsの損失を出すということですから、ASC価格からのBAYの場合、100pipsをカウントしなければなりません。

そして、Bidからの販売用。

//Вычисляем стоплосс
   if(StopLoss!=0)sl=MarketInfo(Symbol(),MODE_ASK)-StopLoss*Point; else sl=0;
// ВЫчисляем тейкпрофит
   if(TakeProfit!=0)tp=MarketInfo(Symbol(),MODE_ASK)+TakeProfit*Point; else tp=0;
   OPs(Symbol(),OP_BUY,GetSizeLot(),sl,tp,Magic,"");

//Вычисляем стоплосс
   if(StopLoss!=0)sl=MarketInfo(Symbol(),MODE_BID)+StopLoss*Point; else sl=0;
// ВЫчисляем тейкпрофит
   if(TakeProfit!=0)tp=MarketInfo(Symbol(),MODE_BID)-TakeProfit*Point; else tp=0;
   OPs(Symbol(),OP_SELL,GetSizeLot(),sl,tp,Magic,"");
 
Igor Volodin:
いや、一回目からちゃんと当てないといけない。コードはエラーなく動作するはずです )

ブローカーが理不尽なストップレベルを提示した場合、どうして推測できないのでしょうか? %)

...すべてのチェックの後、最小のインデントを 知るために推測しなければならないことは明らかです。