"ダミー "からの質問 - ページ 97

 
Alfff:

こんにちは。

チャート上のある地点に縦線を 設定する方法を教えてください。

ありがとうございます。

MQL5 リファレンス / グラフィックオブジェクト

MQL5リファレンス / グラフィックオブジェクト / ObjectCreate

MQL5リファレンス / 標準定数、列挙、構造体 / オブジェクト定数 / オブジェクトタイプ

MQL5リファレンス / グラフィックオブジェクト / ObjectSetInteger

といった具合に。

オブジェクトを作成し、そのプロパティを設定します。

こんな感じです。

   if(ObjectFind(chid,name)==-1)
      ObjectCreate(chid,name,OBJ_VLINE,0,time,0);
   ObjectSetString(chid,name,OBJPROP_TOOLTIP,tool);
   ObjectSetInteger(chid,name,OBJPROP_COLOR,color_line);
   ObjectSetInteger(chid,name,OBJPROP_STYLE,style_line);
   ObjectSetInteger(chid,name,OBJPROP_BACK,true);
   ObjectSetInteger(chid,name,OBJPROP_SELECTED,false);
 
Urain:

MQL5 リファレンスガイド / グラフィックオブジェクト

MQL5リファレンス / グラフィックオブジェクト / ObjectCreate

MQL5リファレンス / 標準定数、列挙、構造体 / オブジェクト定数 / オブジェクトタイプ

MQL5リファレンス / グラフィックオブジェクト / ObjectSetInteger

といった具合に。

オブジェクトを作成し、そのプロパティを設定します。

どこかでそう。

ありがとうございます。
 
if(ObjectFind(chid,name)==-1)
А что означает эта строчка?
 
erkov:

....メソッド GetData は -1 か >= 0 のどちらかを返します (そして私はバー 5の始値を 必要とします)

そして、何を手に入れたかったのか?ドキュメントを見てください。"戻り値 :>>0 - 成功した場合、-1 - データの取得に失敗した場合".

もし「5番のバーの始値の値が必要」なら、その値は「データを置くための配列」、つまりあなたの場合はOpen[]配列の中から探せばいいのです。

...Read Handbook

 

Alfff:

if(ObjectFind(chid,name)==-1)
А что означает эта строчка?

chidグラフのnameというオブジェクトがまだ存在しない場合、...。

すでに存在する場合は、オブジェクトの作成を 省略して、そのまま設定の変更に進みます。

 
Urain:

chidグラフのnameというオブジェクトがまだ存在しない場合、...。

すでに存在する場合は、オブジェクトの作成を スキップして、そのまま設定の変更に移ります。

小さなメモ:「オブジェクトが見つからない場合、関数は負の数を返します」。どうやら、必ずしも「-1」を返すとは限らないようです。

私が言うのもなんですが、「...リファレンスを読め」です :)

 
Yedelkin:

ちょっとした注意点として、「オブジェクトが見つからなかった場合、この関数は負の数を返します」とあります。どうやら、必ずしも「-1」を返すとは限らないようです。

私が言うのもなんですが、「...リファレンスを読め」です :)

を入れたほうがいいかもしれませんね。

if(ObjectFind(chid,name)<0)

いつもうまくいっているけれど。

 
Yedelkin:

何が欲しかったんだ?ドキュメントをご覧ください。"戻り値 :>>0 - 成功した場合、-1 - データの取得に失敗した場合".

もし「5番のバーの 値の値が必要」なら、この値を「データを置く配列」、つまりあなたの場合はOpen[]配列で探せばよいのです。

...続きを読む参照

よろしくお願いします。必ず読みます...。

 
erkov:

よろしくお願いします。必ず読ませていただきます・・・。

配列のコピーに関する 一般的な考え方は、Copy...()関数の説明で知ることができます。例えば、CopyBuffer()。
 
erkov:
質問1.オープンプライスのデータを(せっかく)探すのに(Open[]配列のどの場所に).........?

質問2.時間枠D1については、別の配列を宣言し、クラスのインスタンスを独自に作成すべき(もしくは1つでOK)......でしょうか?

質問1:指標と時系列データへのアクセスを提供するすべての標準ライブラリ クラスは、それらを使用する前にそれら(データ)を「リフレッシュ」する必要があります。

このように書きます(簡略化したもの)。

iOpen.Refresh(-1);
iOpen.GetData(...);

質問2.もう1つは?

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5