[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 345

 
alsu >> :

OrderSelect (0,SELECT_BY_POS, MODE_HISTORY) - 履歴の中の最後のオーダーを選択します。

OrderSelect (1,SELECT_BY_POS, MODE_HISTORY) - 最後の1件以外の注文。

従って、それぞれのOrderProfit()を求めることができます。


お疲れ様

 
実際には、最後にOrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS, MODE_HISTORY)があります。
 
vademur писал(а)>>

テスターのログに発生する、エラーの原因と対処法を教えてください。

19:20:11 TestGenerator: unmatched data error (low value 1.3676 at 2009.05.13 00:00 and price 1.3676 mismatched).
19:20:11 TestGenerator: unmatched data error (high value 1.3696 at 2009.05.13 01:00 and price 1.3696 mismatched).
19:20:11 TestGenerator: unmatched data error (high value 1.3700 at 2009.05.13 02:30 and price 1.3700 mismatched).
19:20:11 TestGenerator: unmatched data error (high value 1.3700 at 2009.05.13 03:30 and price 1.3700 mismatched).

価格を削除して再度アップロードしてみたのですが、もしかしたら何か間違っているのかもしれません。

質問を言い換えます。歴史を知るには、あるいはどこで読めばいいのでしょうか?

 
alsu >> :
サイレンが書いた(a)>>。

まずは正しく答えることを覚えましょう。あなたのようなコメントは、誰の役にも立ちません。

iTime()実行後、GetLastError()でエラーが返されました。以下はサンプルコードです...

//+------------------------------------------------------------------+
//|                                                   test_iTime.mq4 |
//+------------------------------------------------------------------+
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
    
    for(int i = 20; i > 0; i--)
    {    
      CheckTF(PERIOD_M5, i);    
      CheckTF(PERIOD_M15, i);
      CheckTF(PERIOD_M30, i);
    }
   return(0);
  }  
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   
//----
   return(0);
  }
//--------------------------------------------------------------------  
int CheckTF(int TF, int Index)
  {
    int count = 5;   
    int err;     
    int xBars;
   
   xBars = iBars(Symbol(), TF);
   err = GetLastError();
   while ( err == 4066)
   {
      Sleep(200);
      xBars = iBars(Symbol(), TF);
      err = GetLastError();
   } 
    err = GetLastError();
    datetime t0 = iTime(NULL, TF, Index);
    err = GetLastError();
    
    if( err > 0 && count >0)
    {
      Print("Error: ", err," TF: ", TF," Index: ", Index , " count: ", count);
      Sleep(200);
      count--;
      
      t0 = iTime(NULL, TF, Index);
      err = GetLastError();      
    }
   return(0);
  }  
//+------------------------------------------------------------------+
 
Roger >> :
実際には、最後にOrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS, MODE_HISTORY)があります。

そうなんです、同じスレッドですでに自分で回答しています :)))https://www.mql5.com/ru/forum/111497/page227#204964

 
Silen >> :

iTime()実行後、GetLastError()でエラーが返されました。以下はサンプルコードです...


テスト済みです。

init()関数を実行している間は、新しいシンボルデータはまだ利用できないかもしれません(当然ですが)。それゆえ、エラーが発生するのです。対策はただ一つ、init()関数でデータ解析をしようとしないことです。

 
alsu >> :

テスト済みです。

init()の実行中、新しいシンボルデータはまだ利用できないかもしれない(当然、利用できない)。それゆえ、エラーが発生するのです。対策はただ一つ、init()関数でデータ解析をしようとしないことです。

ありがとうございます。しかし、start()でデータが利用できる保証はあるのでしょうか?

 

ティックボリュームの分布をバー上で直接確認できるスクリプトやインジケータを探している。

この写真のような枝の部分この写真を見たことがありますか?


 

こんにちは、教えてください。

if(OrderSelect(0, SELECT_BY_POS,MODE_HISTORY)==true)
{
double x=OrderProfit();
Print("last ",x);

}

最後に閉じた注文の利益が必要なのですが、一番最初の注文になってしまいます。

 
vik-777 >> :

こんにちは、アドバイスお願いします。

if(OrderSelect(0, SELECT_BY_POS,MODE_HISTORY)==true)
{
double x=OrderProfit();
Print("last ",x);

}

最後に閉じた注文の利益が必要なのですが、一番最初のものです。

上...

https://www.mql5.com/ru/forum/111497/page345#245944