フォルツァ執行上の問題点 - ページ 75

 
prostotrader:

バイ・ストップは取引所に出力されるのではなく、MT5サーバー上で「勤務中」であるため。

ベッティングマーケットで強い動きがあった場合、スリッページが発生することがあります。

指値注文だけが、指定した価格で約定するのですか?
 
Евгений:
指値注文だけが、指定した価格で約定するのですか?

はい、令状に記載されたものより悪くない価格で、もし間に合わなければ、その後

は何も買わない(売らない)。

この場合、オーダーフィリングの方法は、IOC(時間のある限り)を適用する必要があります

request.type_filling=ORDER_FILLING_IOC;
 
prostotrader:

はい、令状に記載されたものより悪くない価格で、もし間に合わなければ、その後

は何も買わない(売らない)。

この場合、オーダーのフィルメソッドは、IOCを適用する価値がある(取る時間がある限り)

文字によって塗りつぶしの種類が異なる可能性があるため、この方法は正しくありません。

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<SymbolsTotal(false);i++)
     {
      ENUM_SYMBOL_CALC_MODE calc_mode=(ENUM_SYMBOL_CALC_MODE)SymbolInfoInteger(Symbol(),SYMBOL_TRADE_CALC_MODE);
      string name=SymbolName(i,false);
      //--- получим значение свойства, описывающего режим заполнения 
      int filling=(int)SymbolInfoInteger(name,SYMBOL_FILLING_MODE);
      Print(name,": ",EnumToString(calc_mode),
            ", filling: ",filling,
            ", SYMBOL_FILLING_FOK: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_FOK),
            ", SYMBOL_FILLING_IOC: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_IOC),
            ", Идентификатор отсутствует: ",IsFillingTypeAllowed(name,NULL));
     }
  }
//+------------------------------------------------------------------+ 
//| проверяет разрешенность указанного режима заполнения             | 
//+------------------------------------------------------------------+ 
bool IsFillingTypeAllowed(string symbol,int fill_type)
  {
//--- получим значение свойства, описывающего режим заполнения 
   int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- вернем true, если режим fill_type разрешен 
   return((filling&fill_type)==fill_type);
  }
//+------------------------------------------------------------------+
ファイル:
Test_ru.mq5  4 kb
 
Karputov Vladimir:

キャラクターによって詰め物の種類は異なるので、このやり方は間違っています。

それで?

高フィルキャラではFOKが全く効かない(時間がないだけ)。

また、ENUM_SYMBOL_CALC_MODEは あなたのコードとどのような関係があるのでしょうか?

 

確認すればいいんです。

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
int OnInit()
  {
   for(int i=0;i<SymbolsTotal(true);i++)
     {
      string name=SymbolName(i,true);
      Print("Обрабатывается символ: ", name);
      //--- получим значение свойства, описывающего режим заполнения 
      int filling=(int)SymbolInfoInteger(name,SYMBOL_FILLING_MODE);
      if ((filling & SYMBOL_FILLING_IOC ) != SYMBOL_FILLING_IOC)
      Print("Символ ", name, " не поддерживает заливку SYMBOL_FILLING_IOC !" );
     }
     return(INIT_SUCCEEDED);
  }

その結果

2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: AUDU-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: AUDU-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: BR-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: BR-10.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: BR-11.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: BR-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: BR-1.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: CHMF-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: CHMF-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: CY-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: ED-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: ED-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Eu-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Eu-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Eu-3.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Eu-6.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Eu-9.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: FEES-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: FEES-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GAZR-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GAZR-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GAZR-3.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GBPU-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GBPU-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GMKR-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GMKR-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GOLD-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GOLD-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: GOLD-3.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: HYDR-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: HYDR-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: LKOH-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: LKOH-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MGNT-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MGNT-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MOEX-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MOEX-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MTSI-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MTSI-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MXI-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: MXI-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: NOTK-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: NOTK-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: PLD-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: PLT-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: PLT-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: ROSN-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: ROSN-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTKM-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTKM-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-3.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-6.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-9.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-12.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-3.18
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: RTS-6.18
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SBPR-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SBPR-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SBRF-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SBRF-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SBRF-3.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Si-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Si-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Si-3.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Si-6.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Si-9.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Si-12.17
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: Si-3.18
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SILV-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SNGP-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SNGP-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SNGR-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: SNGR-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: TATN-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: TATN-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: TRNF-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: TRNF-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: UCAD-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: UCAD-12.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: UCHF-9.16
2016.08.22 18:58:35.272 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: UCHF-12.16
2016.08.22 18:58:35.273 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: UJPY-9.16
2016.08.22 18:58:35.273 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: UJPY-12.16
2016.08.22 18:58:35.273 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: VTBR-9.16
2016.08.22 18:58:35.273 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: VTBR-12.16
2016.08.22 18:58:35.273 Test_ticks (AUDU-9.16,M1)       Обрабатывается символ: USDFIX
2016.08.22 18:58:35.273 Test_ticks (AUDU-9.16,M1)       Символ USDFIX не поддерживает заливку SYMBOL_FILLING_IOC !
 
prostotrader:

...

また、このコードとENUM_SYMBOL_CALC_MODEとは どのような関係があるのでしょうか?

先物の証拠金価値の 記入の仕方をすぐに確認しています。しかし、なぜ先物ごとに異なる充填モードがトレードサーバーに設定されているのかは、ブローカー側の問題である。先物は)全部同じでいいんです。
 
Karputov Vladimir:
担保金額を計算 するために、先物がどのように記入されているのか、すぐに確認しました。しかし、なぜ取引サーバーの先物ごとに異なる充填モードが設定されているのかは、ブローカー側の問題である。先物は)全部同じでいいんです。
なぜ?
 
Andrey Dik:
なぜ?

同じコントラクトタイプは、同じプロパティを持たなければならない。そして、なぜあるシンボルが他のシンボルと異なる塗りつぶしタイプを持つのか、その答えがここにある。

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<SymbolsTotal(false);i++)
     {
      //ENUM_SYMBOL_CALC_MODE calc_mode=(ENUM_SYMBOL_CALC_MODE)SymbolInfoInteger(Symbol(),SYMBOL_TRADE_CALC_MODE);
      string name=SymbolName(i,false);
      //--- получим значение свойства, описывающего режим заполнения 
      int filling=(int)SymbolInfoInteger(name,SYMBOL_FILLING_MODE);
      if(IsFillingTypeAllowed(name,SYMBOL_FILLING_FOK) && IsFillingTypeAllowed(name,SYMBOL_FILLING_IOC) && 
         IsFillingTypeAllowed(name,NULL))
        {
         //---

        }
      else
        {
         //Print(name,": ",
         //      ", filling: ",filling,
         //      ", SYMBOL_FILLING_FOK: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_FOK),
         //      ", SYMBOL_FILLING_IOC: ",IsFillingTypeAllowed(name,SYMBOL_FILLING_IOC),
         //      ", Идентификатор отсутствует: ",IsFillingTypeAllowed(name,NULL));
         SymbolSelect(name,true);
        }
     }
  }
//+------------------------------------------------------------------+ 
//| проверяет разрешенность указанного режима заполнения             | 
//+------------------------------------------------------------------+ 
bool IsFillingTypeAllowed(string symbol,int fill_type)
  {
//--- получим значение свойства, описывающего режим заполнения 
   int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- вернем true, если режим fill_type разрешен 
   return((filling&fill_type)==fill_type);
  }
//+------------------------------------------------------------------+

Market Watchウィンドウに「壊れた」シンボルを含むリストが生成されます。これらの「壊れたシンボル」はすべてトレードが無効化されていることが判明しました。

ファイル:
Test_ru.mq5  4 kb
 

こんにちは。

端末装置について質問です。

例えば、OrderSend(...)コマンドで注文を送信し、レスポンスtrueとチケットを取得した場合。

で、OrderSelect(ticket)コマンドを呼び出すと、レスポンスとしてfalseが返されます。

(この場合、その注文はアクティブな注文の中に正確に表示されます)。

質問ですが、私はアクティブな注文をしていました。OrderSelect(ticket)コマンドでfalseの応答が返ってきました。

そして、HistoryOrderSelect(ticket)コマンドを実行したところ、再びfalseの応答が返ってきました(つまり、注文はなんとか履歴に表示されなかった)。

 
Sergey Kudryavtsev:

こんにちは。

端末装置について質問です。

例えば、OrderSend(...)コマンドで注文を送信し、レスポンスtrueとチケットを取得した場合。

で、OrderSelect(ticket)コマンドを呼び出すと、レスポンスとしてfalseが返されます。

(この場合、その注文はアクティブな注文の中に正確に表示されます)。

質問ですが、私はアクティブな注文をしていました。OrderSelect(ticket)コマンドでfalseの応答が返ってきました。

そして、HistoryOrderSelect(ticket)コマンドを実行したところ、再びfalseの応答が返ってきました(つまり、注文はなんとか履歴に表示されなかった)。

https://www.mql5.com/ru/forum/93098
"Плавающая" ошибка PositionSelect()
"Плавающая" ошибка PositionSelect()
  • レビュー: 1
  • www.mql5.com
Форум трейдеров MQL5.community
理由: