初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 230

 
C-4:
アルゴリズムクラスは、特定のAPIに縛られないので、移植が非常に簡単です。開発者からの移植を待つこともできますし、自分でこれらのクラスをMQL4に実装してみることもできます。

コンパイルしてクラスをコピーしただけで試したのですが、エラーがたくさん出てしまいました。

TradeクラスがないとアップデートされたMQL4の利点が生かされないので、登場を待ちたいと思います。

 
soboll:
こんにちは。EAを書きたかった のですが、みんなのものとは違うので、関数をコピーして、パラメータを修正しました。関数をコピーしてEAのパラメータを修正しました。 チャートにインストールしたところ、タイトルの横にdebaggingと表示されました。
リコンパイル(エディターでF7)します。
 
みんな、最近MT4にシグナルタブがあることを知ったんだ。このテーマに関するすべてのビデオを見たが、まだ答えは見つかっていない。シグナルを契約した場合、端末は契約したアカウントで24時間365日 稼働させるべきか、そうでないか?誰がわかる?ご理解のほど、よろしくお願いいたします
 
Apostol13:
Signalを契約した場合、端末は契約したアカウントで24時間365日稼働する必要があるのか、ないのか?
はい、そうです。
 
Reshetov:
はい、そうです。
なぜ?なぜなら、サーバーレベルの接続があることを理解しているからです
 
Apostol13:
なぜ?なぜなら、サーバーレベルの接続が行われていることが理解できるからです
https://www.mql5.com/ru/forum/21145
 

この初歩的なコードでは、なぜ標準bmpファイル "euro.bmp "のアイコンがチャートのグラフィックラベルに 出力されないのか、誰か説明してくれませんか?

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

#define  IMG_MENU "::Images\\euro.bmp"
#resource "\\Images\\euro.bmp"

void OnStart()
  {
//---
      string name = "bmp_file";
      ObjectCreate(0, name, OBJ_BITMAP_LABEL, 0, 0, 0);
      ObjectSetInteger(0, name, OBJPROP_XSIZE, 100);
      ObjectSetInteger(0, name, OBJPROP_YSIZE, 100);
      bool res = ObjectSetString(0, name, OBJPROP_BMPFILE, IMG_MENU);
      string n = ObjectGetString(0, name, OBJPROP_BMPFILE);
      printf("executed complete: " + (string)GetLastError());
      ChartRedraw();
  }
ObjectSetString(0, name,OBJPROP_BMPFILE, IMG_MENU) が true を返し、変数 n がファイル名を含んでいる間。しかし、チャートにはまだ画像がない!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
C-4:

この初歩的なコードでは、なぜ標準bmpファイル "euro.bmp "のアイコンがグラフ上のグラフィックマーカーに 出力されないのか、誰か説明してください。

ObjectSetString(0, name,OBJPROP_BMPFILE, IMG_MENU) が true を返し、変数 n がファイル名を含んでいる間。しかし、グラフィックにはまだ画像がない!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

こんな感じです。

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#resource "\\Images\\euro.bmp"
//---
string path_images="::Images\\euro.bmp";
//---
void OnStart()
  {
//---
   string name="bmp_file";
//---
   if(ObjectCreate(0,name,OBJ_BITMAP_LABEL,0,0,0))
     {
      ObjectSetInteger(0,name,OBJPROP_XDISTANCE,100);
      ObjectSetInteger(0,name,OBJPROP_YDISTANCE,100);
      ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_LEFT_UPPER);
      ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_LEFT_UPPER);
      ObjectSetString(0,name,OBJPROP_BMPFILE,0,path_images);
      ObjectSetString(0,name,OBJPROP_BMPFILE,1,path_images);
      //---
      ChartRedraw();
     }
  }
 

グラフ上のグラフィックオブジェクトが重なっているときに、*表示*する優先順位を設定する方法はありますか?例えば、複数の線が同じ位置を共有している場合、どの線が「上位」になって他の線と重なるかは、どのように決定されるのでしょうか。

一番近いのはObjectSetInteger(0,name,OBJPROP_ZORDER,zorder); ですが、私の理解が正しければ、これはカーソルとの対話の優先度を定義するだけで表示の優先度には影響しないのではと思います。

 
Lone_Irbis:

グラフ上のグラフィックオブジェクトが重なっているときに、*表示*する優先順位を設定する方法はありますか?例えば、複数の線が同じ位置を共有している場合、どの線が「上位」になって他の線と重なるかは、どのように決定されるのでしょうか。

一番近いのはObjectSetInteger(0,name,OBJPROP_ZORDER,zorder); ですが、私の理解が正しければ、これはカーソルとの対話の優先度を定義するだけで表示の優先度には影響しないのではと思います。

オブジェクトは作成順に並んでいます。
理由: