MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1692

 

こんばんは、mt5 x64のmql5で文字列変数でチャート上のテキストがない理由をアドバイスしてください、私は垂直線にマウスを置くと、日付の後、価格は何かですか?

ObjectCreate(0,Obj_Name,OBJ_VLINE,0,Dat_DtTm,0);       //Создаем объект..
ObjectSetString(0,Obj_Name,OBJPROP_TEXT,"Text");       // ..и описание 
ObjectSetInteger(0,Obj_Name,OBJPROP_COLOR, Col);       // ..и его цвет,..
ObjectSetInteger(0,Obj_Name,OBJPROP_STYLE, Stl);       // ..стиль.
 
grimc124 #:

こんばんは、mt5 x64のmql5で文字列変数でチャート上のテキストがない理由をアドバイスしてください、私は垂直線にマウスを置くと、日付の後、価格は何かですか?

ObjectSetString(0,Obj_Name,OBJPROP_TOOLTIP,"tooltip"); // это описание
ObjectSetString(0,Obj_Name,OBJPROP_TEXT,"Text");   // а это выводимый текст 
 
Valeriy Yastremskiy #:

そして、最初の一連の保留注文の最後の注文が閉じられた後にのみ、新しい保留注文を開くのですか?

いや、何枚でもいい。すべての保留中の注文は、それが開かれたバーの配列+パラメータに書き込まれます。新しい未決済注文は、配列に+1エントリ、削除されたりマーカーになったりした場合は-1エントリです。ただ、私のマジックの生成はずっと簡単になりました。必要なのは "magic = rand()" という一行だけです。

 

テスターのボタンが効かないのはなぜですか?実際のアカウントでは すべてOKです。


void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
  {
    if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1"){      
      ...
    }
  }
 
Nerd Trader 実際のアカウントでは すべてOKです。


Expert Advisorでは動作せず、indicatorsでのみ動作します。

EAのOnChartEventの 外側で行う必要があります。

 
MakarFX #:

EAでは動作せず、インジケータでのみ動作します。

うーん、今度は月曜日まで待たないといけないのか。
 
MakarFX #:

EAでは動作せず、インジケータのみ動作します。

Expert AdvisorsのOnChartEventの 外側で行う必要があります。

また、OnTester()の中で行う場合

 
Nerd Trader #:

そして、もしOnTester()で

void OnTick()
  {
//---
   if (IsTesting()) 
     {
      if(ObjectGetInteger(0,"lab_Button",OBJPROP_STATE)==true)
        {
         ....
        }
      if(ObjectGetInteger(0,"lab_Button",OBJPROP_STATE)==false)
        {
         ....
        }
     }
  }
 
Nerd Trader #:

いや、何枚でもいい。すべての保留中の注文は、それが開かれたバーの配列+パラメータに書き込まれます。新しい保留中の注文は配列の+1エントリ、もしそれが削除されたりマーカーになった場合は-1エントリ。ただ、私のマジックはずっと簡単に生成できるようになりました。必要なのは「magic = rand()」という一行だけです。

そういうやり方もあるんですね。偶然の一致の確率は低い。

 
MakarFX #:

IsTestingの代わりにIsVisualModeを使用するのがよいでしょう。