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

 
fyords:

注文の終了前と終了後の終了時刻を出力する簡単なスクリプト(MT4)があります。

カスタマー(711ビルド)での結果。

その結果(711-719ビルド)を入手しました。

UPD:コンパイルされた製品を渡した時のみ発生します。ソースを通すと、そのような問題はなく、すべてが規則正しく動作する。
メッセージありがとうございます。修正しましたので、新しいビルド(明日予定)をお待ちください。
OrderCloseTime、OrderOpenTime、OrderExpiration関数が現在のビルドで動作するためには、以下の構成を使用します。
int time=(int)OrderCloseTime();
TimeToString(time);
 
mql5:
メッセージありがとうございます、修正しました、新しいビルド(明日予定)をお待ちください。
OrderCloseTime、OrderOpenTime、OrderExpiration関数が現在のビルドで動作するためには、以下の構成を使用します。
対応していただき、ありがとうございました。
 
ロシア語のテキストを扱うために、WebRequest 機能を修正する予定はありますか?
 

グラフ上にオブジェクトがあるのですが、このように動作しません。

   double Pos_Buy=(-1);
   if(ObjectFind("UP_Line")==0)
   {
      Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }
   double Pos_Sell=(-1);
   if(ObjectFind("DN_Line")==0)
   {
      Pos_Sell=ObjectGetValueByShift("DN_Line",0);
   }
   double Pos_Buy_CH=(-1);
   if(ObjectFind("UP_Line1")==0)
   {
      Pos_Buy_CH=ObjectGetValueByShift("UP_Line1",0);
   }
   double Pos_Sell_CH=(-1);
   if(ObjectFind("DN_Line1")==0)
   {
      Pos_Sell_CH=ObjectGetValueByShift("DN_Line1",0);
   }
   Print(Pos_Buy," ",Pos_Sell," ",Pos_Buy_CH," ",Pos_Sell_CH);
   if(Pos_Buy==(-1)&&Pos_Sell==(-1)&&Pos_Buy_CH==(-1)&&Pos_Sell_CH==(-1))return;
   Print(2);


2014.10.09 20:10:37.906 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.906 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.890 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.890 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.875 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.875 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1


 
コンパイル中にエラーが発生しなかった場合、ObjectFind() はオブジェクトを見ません。
 

ええ、そのクソは本当には通りません。

   if(ObjectFind("UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }

вот это возвращает -1 при наличии объекта на графике

   Print(ObjectFind("UP_Line"));
 
 

OH HORRORとなり、-1が返されます。

   Print(ObjectFind(0,"UP_Line"));
   if(ObjectFind(0,"UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }

どう生きるか?

テスターのグラフにあるオブジェクトがそこにある。

 

誰か719のビルドのコードを確認してください。

効果はあるのか?

 
sanyooooook:

誰か719のビルドのコードを確認してください。

効果はあるのか?

見せてください...

追伸719 ビルドでスクリプトで確認しました。効くんです。

//+------------------------------------------------------------------+
//|                                                        #Test.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql4.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int res=ObjectFind("Hello");
   if(res<0)
      Print("Объект Hello не найден!");
   else
      Print("Объект Hello найден в окне: ",res);
  }
//+------------------------------------------------------------------+
0       19:51:10.567    Script #Test  EURGBP,M15: loaded successfully
0       19:51:10.568    #Test  EURGBP,M15: initialized
0       19:51:10.568    #Test  EURGBP,M15: Объект Hello найден в окне: 0
0       19:51:10.568    #Test  EURGBP,M15: uninit reason 0
0       19:51:10.568    Script #Test  EURGBP,M15: removed
 

ということです。

1.新しいチャートを開く

2. オブジェクトを作成する

3.他のチャートからオブジェクト名(Expert Advisorで作成 済み)をコピーします。

4. 新しいチャートにコピーして、オブジェクト名を変更します。

5. スクリプトを起動する

void OnStart()
  {
//---
   Print(ObjectFind(0,"UP_Line"));
   if(ObjectFind(0,"UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }   
  }

6.結果を得る。

2014.10.09 20:46:21.828 TestObjectFind EURUSD,H1: uninit reason 0
2014.10.09 20:46:21.828 TestObjectFind EURUSD,H1: -1
2014.10.09 20:46:21.828 TestObjectFind EURUSD,H1: initialized