エラー、バグ、質問 - ページ 1913

 
デモでもヘルプの例では動作しません。ORDER_TIME_DAYを 4つのモードに順番に置き換えたが、まだ無効な有効期限である。
 
KirBiz:

ブローカーは、注文の有効 期限までの下限を設定していますか?最短10分


取引所での取引」で質問の答えを探します。

 
prostotrader:

質問に対する回答は「為替取引」のコーナーで探してみてください。

私に言ってるの?10022のトピックについて可能な限り検索してみましたが、実用的な回答は見つかりませんでした。

 
Ilya Malev:
On demoもヘルプにある例ではうまくいきません。ORDER_TIME_DAYを 4つのモードに順番に置き換えたが、やはり無効な有効期限だった。

賞味期限は関係ありません。このように行く

Request.type_filling = ORDER_FILLING_RETURN;
このことは、事実上のバグを示す

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

MetaTrader5を使ったオープニングでの実験

fxsaber さん 2016.11.12 12:21

#define TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  Print(EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE)));
  Print(TOSTRING(SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE)));  
  Print(TOSTRING(SYMBOL_FILLING_IOC));
  Print(TOSTRING(SYMBOL_FILLING_FOK));
}

Metaquotes-Demoの正しい設定(すべて許可)に関して

Test (Si-12.16,M1)      SYMBOL_TRADE_EXECUTION_EXCHANGE
Test (Si-12.16,M1)      SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE) = 3
Test (Si-12.16,M1)      SYMBOL_FILLING_IOC = 2
Test (Si-12.16,M1)      SYMBOL_FILLING_FOK = 1
すべてのフィリングモードが許可され、成行注文と指値注文で機能します。しかし、逆指値注文の場合はORDER_FILLING_RETURNのみです。
 
fxsaber:

賞味期限は関係ありません。このように作る

これは、事実上のバグを示しています
すべてのFilling-modeが許可され、それらはマーケットとリミットで機能します。しかし、逆指値注文の場合は、ORDER_FILLING_RETURNのみです。

ありがとうございます、そのように動作します。

 

グローバルなコンテキストを指す場合、何らかの理由で知能が働かない。

::StringToTime()

ツールチップは、関数名が完全に入力された後に表示されます。

一方、クラスの文脈では、インテリジェンスが機能します。


 

MT5 v1607で奇妙な不具合が発生しました、私は実際のティックでテストしています、マーケットレビューの戦略テスターで テストすると、テスターは日付2017.03.07と最後のティックの時間11:01を示します、しかしログではすでに2017.03.09の操作があり、テスターは停止しているように見えます、同様の経験をした人とそれをどう処理するのでしょうか?

 

こんな感じの簡単なコードです。

void CloseAllOrders()
{
bool Ans;
int i=0;
   for(i=1; i <=OrdersTotal(); i++)     
      {      
      Print("Проход № ", i);      
      if (OrderSelect(i-1,SELECT_BY_POS)==true) 
         {  
         if (OrderSymbol() != Symbol())
            continue;
         if (OrderType()==0)
	     {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Bid,Digits),25);
             }           
         if (OrderType()==1)
             {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Ask,Digits),25);
             } 
         }
      }      
         
return;
   
}

機能を開始した時点では、2つのBuyポジションが開いています。この関数は、2つのオーダーの存在を、Passage 1, Passage 2の2回に分けて表示します。

コメントを削除して、再度関数を実行します。勢いよく1枚の買い注文を取り下げ、「Passage #1」を宣言してループを抜ける。Passage #2 "のメッセージは表示されません。

魔法ってなんだろう?


 
nys2000:

魔法ってなんだろう?


誤ったサイクル
 
Artyom Trishkin:
誤ったサイクルで

もう少し具体的に教えてください。