[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 395

 
Metatraderのフォルダを別のPCにコピー/カットした場合、新しい場所でも元の場所と同じようにターミナルが完全に動作するのでしょうか?
 
yellownight:
Metatraderのフォルダを別のPCにコピー/カットした場合、新しい場所でも元の場所と同じようにターミナルが完全に動作するのでしょうか?
パスワードとログインのみ、再入力する必要があります。アンインストーラーがアンインストールできなくなります。その他のパスはinstall.logに記載されます。余分なレジストリエントリ(install.sss)が存在することになります。
 

こんにちは。グラフィカル・オブジェクトのOBJPROP_TIMEFRAMES プロパティ識別子に関する質問... 水平線のグラフィカル・オブジェクトを作成するために、このスクリプトを書きました(下図参照)。

Question: ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) 関数に、オブジェクトはタイムフレーム H1 にのみ表示されると明示されているのに、作成したオブジェクトはタイムフレーム(少なくとも)H4、M30、M15 にも表示されているのはなぜですか?

注意:スクリプトのヘッダーには、クライアント端末で配布されているソースのインクルードファイル#include <WinUser32.mqh>と異なる行が含まれています。

ファイル:
 
7777877:

こんにちは。グラフィカル・オブジェクトのOBJPROP_TIMEFRAMES プロパティ識別子に関する質問... 水平線のグラフィカル・オブジェクトを作成するために、このスクリプトを書きました(下図参照)。

Question: ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) 関数に、オブジェクトはタイムフレーム H1 にのみ表示されると明示されているのに、作成したオブジェクトはタイムフレーム(少なくとも)H4、M30、M15にも表示されているのはなぜですか?


https://docs.mql4.com/ru/constants/objects/visible


もう一つの定数は OBJ_PERIOD_H1 です。

 

ごきげんよう!ここで質問です。

close[1]-low[1]の計算式を使って、前のバーの買い尾の合計数をpipsで計算する必要があります。

次のようになります。

...

intxBost_b;

if(close[1]>open[1])とする。

xBost_b=xBost_b+((close[1]-low[1])*10000);

...

が、全ては毎回のtickで start()に書き込まれます。

つまり、1ティックごとに同じバーが数回増分されますが、前のバー(例えば買いの場合)を1回だけ計算/挿入するにはどうすればよいでしょうか。

 
DanLett:

ごきげんよう!ここで質問です。

close[1]-low[1]の計算式を使って、前のバーの買い尾の合計数をpipsで計算する必要があります。

次のようになります。

...

if(close[1]>open[1])とする。

xBost_b=xBost_b+((close[1]-low[1])*10000);

...

が、start()に書かれたものは全てtick毎に実行されます。

つまり、1ティックごとに同じバーが何度も追加されますが、前のバー(例えば私が買った場合)を1回だけ変数に計算/追加するにはどうすればよいでしょうか?

a) スクリプトを書く、それは1回だけ数える。

b) 毎回必要な小節数を数える。

c)新しいバーが いつ始まるかを調べ、その時だけ前のバーを計算に「追加」する。

d) インジケータであれば、IndicatorCounted() を使用する。

タスクに応じてより良いものを選択する

 
ilunga:

a) スクリプトを書く、それは1回だけ数える。

b) 毎回、正しい数の小節を数える。

c) 新しいバーがいつ始まるかを調べ、その時だけ前のバーを計算に「追加」する。

d) インジケータであれば、IndicatorCounted() を使用する。

課題に応じてより良いものを選択する

Expert Advisorとして必要なものである。

開始 - start()で各バータイプを一回ずつカウントする方法...

 

つまり、現在のバー[0]が構築 されている間、前のバーが定義される。

で、買いの場合、pips単位でテールを求め、変数に 1回 加算 します。

あなたの助けが必要です

 
ilunga:

こんにちは。グラフィカル・オブジェクトのOBJPROP_TIMEFRAMESプロパティ識別子に関する質問... 水平線のグラフィカル・オブジェクトを作成するために、このスクリプトを書きました(下図参照)。

Question: ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) 関数に、オブジェクトはタイムフレーム H1 にのみ表示されると明示されているのに、作成したオブジェクトはタイムフレーム(少なくとも)H4、M30、M15にも表示されているのはなぜですか?


https://docs.mql4.com/ru/constants/objects/visible


もう一つの定数は OBJ_PERIOD_H1 です。


はい、ありがとうございます......助かりましたしかし、なぜ ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) オプションが(本来なら)機能しないのか理解したいのですが...?言語そのものの不具合でしょうか。
 
DanLett:

つまり、現在のバー[0]が構築されて いる間に、前のバーが定義されます。


オプションとして

datetime last_time;   // глобальная переменная

...

int start()
{
   if (last_time != Time[0])
   {
      // Ура, новый бар!
      last_time = Time[0];      // запоминаем новый бар
      //... ваши расчеты с плюсованием
   }
   
... дальше работаем