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

 
Maxim Kuznetsov:

標準的なAPIはありませんが、本当にそうしたいなら、できます :-)

アルゴリズムは、このようなものです。

- チャートのすべての指標(サブウィンドウを含む)をスクロールして、変更された指標に関する最大限の情報(名前/注文番号)を収集することができます。

- チャートテンプレートを保存する

- テンプレートを展開し、目的のインジケータを探します。

- 目的の値を変更する

- ChartApplyTemplate

- (すべてのインジケータとEAがリロードされることを忘れないでください、おそらくあなたのものもそうなるでしょう、そして私は同様にWinAPIを通してファイルをコピーしなければならないでしょう)

全体として、首が痛くなるくらいです :-)

WinAPIを使うしかないことがわかりました。ありがとうございました。

 
STARIJ:

とてもシンプルで、よくやりますね。便利なのは、スクリプトにキーを割り当てることができることです。例えば、Ctrl-zで行を削除し、Alt-zで行を表示します。添付の関数 GlobalVariableSet()、GlobalVariableGet()を参照してください。私は別の資料からアイデアを得ました (モデレーターのArtyom Trishkinによって修正されました)

ありがとうございます。

 
Alexey Viktorov:

1.

objprop_createtime

オブジェクト作成時間

日時指定R/O

2.

OBJPROP_PRICE

プライスコーディネート

doublemodifier=アンカーポイント数

ありがとうございます、でもうまくいきません。

int obj_total=ObjectsTotal();
       for(int iL=0;iL<obj_total;iL++)
  {
   name=ObjectName(iL);
   if(ObjectType(name)!=OBJ_TRIANGLE) continue;
   if(StringFind(name,"321fa",0)!=-1)
     {

    time= ObjectGetInteger(0,name ,OBJPROP_CREATETIME);//
      price=ObjectGetDouble(0,name ,OBJPROP_PRICE,2);
     
     }
  }
  //===---===

パラメータの真ん中にある点の価格が知りたい。

どこが悪いのか?

 
PolarSeaman:

ありがとうございます、でも使えません。

パラメーターの真ん中にあるポイントの価格が知りたい。

どこが悪いのか?

ドキュメントがある。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TRIANGLE
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TRIANGLE
  • www.mql5.com
//| Cоздает треугольник по заданным координатам                      |               time1=0,                            price1=0,                         time2=0,                            price2=0,                         time3=0,                            price3=0,                        width=1,           ...
 
Vitaly Muzichenko:

ドキュメントがあります

この例は目の前にあるのですが、2点目の価格の出し方がよくわかりません。

どこから価格を取っているのか、オブジェクトが作成された 時間は現在ですが、オブジェクトは60キャンドル前に作成されています。

時間がわかったんです。OBJPROP_CREATETIMEではなくOBJPROP_TIMEを 設定する必要があるのです。

一番古い物の値段は分かるが、一番新鮮な物の値段はどうすれば分かるのか?

 
PolarSeaman:

ありがとうございます、でも使えません。

パラメーターの真ん中にあるポイントの価格が知りたい。

どこが悪いのか?

OBJPROP_TIME。そして、モディファイアとして、希望するポイントの番号。数字はゼロから始まる。
 
PolarSeaman:

この例は目の前にあるのですが、2点目の価格の出し方が不明です。

どこから価格を取っているのか、オブジェクトが作成された 時間は現在ですが、オブジェクトは60キャンドル前に作成されています。

時間がわかったんです。OBJPROP_CREATETIMEではなくOBJPROP_TIMEを 設定する必要があるのです。

一番古い物の値段は分かるが、一番新鮮な物の値段はどうすれば分かるのか?

建設時期で選ぶ - 最新のものから。

 
PolarSeaman:

ありがとうございます、でも使えません。

パラメーターの真ん中にあるポイントの価格が知りたい。

どこが悪いのか?

この問いの定式化で。

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

MQL4初心者の質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど何でも

ポーラーシーマン さん 2018.04.04 08:02

こんにちは。名前を持った三角形というオブジェクトがあります。321fa34, 321fa53, 321fa41.新鮮な 三角形の最低 価格を調べるにはどうしたらよいですか?真ん中の物件にある価格 です。

しかし、「何が問題で、何が答えなのか」を明確に理解することは、非常に難しい。

私の理解では、一番新鮮なのは、みんなより遅く作られたもので、ポイント座標の時間ではありません。オブジェクトのプロパティでどの座標がどの場所にあるかは、三角形が作られた順番によって 決まります。

 
Alexey Viktorov:

どの座標がオブジェクトのプロパティのどの位置に来るかは、三角形を作る順番 によって決まります。

表現が悪くてすみません。

私はそれを理解した、私は常にインデックス1を持つ点が必要です。

アルチョム・トリシキン

工期で選ぶ - 最新のものから。

時間は捻出できるが、最後の選び方がわからない。

別の方法、反対側からのループを試しましたが、なぜか目的のポイントの価格が最初の(現在の日付に最も近い)、そして2番目のオブジェクトではありません取得します。

 int obj_total=ObjectsTotal();
      // for(int iL=0;iL<obj_total;iL++)
       for(int iL = obj_total;iL>=0;iL--)
  {
   name=ObjectName(iL);
   if(ObjectType(name)!=OBJ_TRIANGLE) continue;
   if(StringFind(name,"233123h",0)!=-1)
     {

    time= ObjectGetInteger(0,name ,OBJPROP_TIME,1);//
      price=ObjectGetDouble(0,name ,OBJPROP_PRICE,1);
     
     }
  }
  //===---===

なぜ?

 
PolarSeaman:

言い回しについては、すみません。

そして、同じ表現を使い続けるのです。