StopLimit - ページ 2

 
Sergey Chalyshev:

上記でコードの例をあげました。

暴露されるべきだし、暴露されるでしょう。

市場によって開かれたのであれば、テスターでは何の問題もなく、Ask価格で開かれるはずです。しかし、上の画像にあるように、存在しない価格で開封されることになる。

p.s. Exchangeアカウントで上記のコードを試してみてください。

デモ口座のテスターで奇跡が起こる。そこでは、さらに多くのことを見ることができます。

つまり、取引依頼のストップオーダーは価格より高く、リミットオーダーはストップオーダーのレベルより低くなっています。あなたが何を言おうと、私は何も理解していませんが、あなたのStopLimit注文の パラメータは、私があなたに言った方法で設定されています。

Ask+100の逆指値注文レベル。

指値注文の水準 Ask+10

価格がAsk+100に達するとStop注文が発動し、Ask-90の水準でLimit注文が設定される。

全てはパラメータでお伝えした通りです。

そして、デモのオープニングで何を得るか......それは彼らにとっては、より可能性の高いことなのです。私も不具合が出るようになったんです。

 
Artyom Trishkin:
デモ口座では不思議なことが起こります。そこでは、それ以上のものを見ることができます。

奇跡は起きない。デモでもリアルでも、BCSでも、すべてが思い通りに動きます。

奇跡はストラテジーテスターにしか 起こらない。

すべて同じです。取引要求のストップオーダーが価格の上にあり、リミットオーダーがストップオーダーのレベルより下にあるのです。あなたが何を言おうと、私には理解できませんが、あなたのストップ・リミット・オーダーは 私が言ったとおりに設定されています。

私の例では、 指値注文は逆指値注文のレベルより上に あります。
 
Sergey Chalyshev:

奇跡は起きない。デモでもBCSでも、すべてが想定通りに動作しています。

ストラテジーテスターだけの 奇跡

ストラテジーテスターでストップライトで奇跡が起きない。私たちの中で、自分の手が何をしているのかわからない人がいるでしょうか。

 
Artyom Trishkin:

Ask+100の逆指値注文レベル。

Ask+10 指値注文レベル

価格がAsk+100に達するとStop注文が発動し、Ask-90の水準でLimit注文が設定される。

全てはパラメータでお伝えした通りです。

そして、デモから得られるものは、彼らにとって最も可能性の高いものです。私も持っていますよ、全部不具合です。

いいえ、そんなことはありません。

Ask+10の逆指値注文レベル。

指値注文のレベルはAsk+100です。


 
Artyom Trishkin:

ストラテジーテスターにstoplimitsでミラクルがないんだけど。私たちの中で、自分の手が何をしているのかわからない人がいるでしょうか。

もちろん、あなたは理解できないし、与えられた 例を試す気もないでしょう ))
 
Artyom Trishkin:

スリッページは、取引要求の偏差パラメータで設定します。

そして、stoplimit levelは、Limit orderがstop order levelに対して設定されるレベルである。

ストップリミット
ストップが成行注文のトリガーとなります。
limitは滑り距離です。

指値注文を設定する場合は、通常の指値を使用します。
この実装のために、場所があるのは理解できますが、SBではありません。

 
Sergey Chalyshev:
もちろん、あなたはこの例を 理解してないし、試したくもないでしょう ))

すべてはそのためにある+α

そして、あなたは、提供される

tick.ask+10*ticksise,         // цена стоплимита
 
Sergey Chalyshev:

奇跡は起きない。デモでもリアルでも、BCSでも、すべてが思い通りに動きます。

これはストラテジーテスターでの 奇跡に他なりません。

私の例では、 指値注文は 逆指値注文のレベル
よりも上に
あります。

計算してみよう。

//+------------------------------------------------------------------+
//|                                               StopLimit_Test.mq5 |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;

input int Deviation = 100;
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol,tick);
   trade.SetTypeFilling(ORDER_FILLING_RETURN);
   double ticksise=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE);

   if(OrdersTotal()==0)
      trade.OrderOpen(
         _Symbol,                      // символ
         ORDER_TYPE_BUY_STOP_LIMIT,    // тип ордера
         1.0,                          // объем ордера
         tick.ask+Deviation*ticksise,  // цена исполнения
         tick.ask+10*ticksise,         // цена стоплимита
         0,                            // цена stop loss
         0                             // цена take profit
      );
  }
//+------------------------------------------------------------------+

100はあるでしょ。そうだろ?

逆指値注文を出すとき、逆指値注文を設定するレベルはAsk+100と 同じに設定しますよね?

指値注文のレベル(stoplimit)をAsk+10に 設定しました。 そうだろ?そうだろ?

現在の価格Ask+100と 現在の価格Ask+10では どちらが高いのでしょうか?もちろん、現在の価格+100。

つまり、Ask+100の価格でBuyStopLimit注文を設定し、指値注文を設定するレベルはAsk+10で、stoplimit注文を設定するレベルより90低い(低い)価格です。

価格がStopLimit注文に 設定されたレベルに達すると、注文はトリガーされます。それでどうなるんですか?stoplimitパラメータで指定された価格で指値注文が発注されます。そして、このパラメータでは、StopLimit注文に 設定された価格の90倍(下)になって います。

また、指値注文が いきなり逆指値注文より高くなったのはなぜですか?

 
Roman:

すべてはそのためにある+α

を提供されています。

提案なんかするなよ))

私は具体的な動作例を示しましたが、そこには間違いや誤字はありません。

 
Roman:

ストップリミット
ストップが成行注文のトリガーとなります。
limitは滑り距離です。

指値注文を設定する場合は、通常の指値を使用します。
私は、この実装のために、場所を持っていますが、SBではありません理解しています。

見事なまでの知識...
理由: