datetime last_time; // глобальная переменнаяint xBost_b;
int xBost_s;
double hi=High[1];
double op=Open[1];
double cl=Close[1];
double lo=Low[1];
int Sum_xb;
int Sum_xs;
if (last_time != Time[0])
{
// Ура, новый бар!
last_time = Time[0]; // запоминаем новый барif(Close[1]>Open[1])
xBost_b=(hi-cl)*10000;
Sum_xb=Sum_xb+xBost_b;<---------не плюсует,выдает такое же число как и xBostif(Close[1]<Open[1])
xBost_s=(cl-lo)*10000;
Sum_xs=Sum_xs+xBost_s;
Comment("\n kolvo_b=",xBost_b,"\n Sum_xb=",Sum_xb,"\n kolvo_s=",xBost_s,"\n Sum_xs=",Sum_xs);
}
はい、おかげさまで...。しかし、なぜObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1)が(本来なら)機能しないのかを理解したいのです。言語そのものの不具合でしょうか。
事実上、PERIOD_H1 と OBJ_PERIOD_H1 の両方は、ある数値のアルファ置換に過ぎない。
OBJ_PERIOD_H1 = 0x0010 (現在のビルドの場合) = 0001 0000 (バイナリ)
PERIOD_H1 = 60 (本ビルドの場合) = 0011 1100 (バイナリ)
入れ替えが簡単なため、誤ってH4、H1、M30、M15の4つのタイムフレームを入れました。
そして、ObjectSet(object_name,OBJPROP_TIMEFRAMES,0x0010) を呼ぶ代わりに(これはあなたがやりたかったことです)、次のように呼びました。
ObjectSet(object_name,OBJPROP_TIMEFRAMES,0x3C)です。
Time[0]とは何か、1タイムプラスにどのような影響を与えるのか?
Time[0]とは何か、1タイムプラスにどのような影響を与えるのか?
Time[0]は直近の(現在の)バーの開始時刻 です。新しいバーが来るとすぐに変わってしまう。
MetaEditorにTimeと入力し、F1キーを押すと詳細が表示されます。
Time[0]は直近の(現在の)バーの開始時刻です。新しいバーが来るとすぐに変わってしまう。
MetaEditorにTimeと入力し、F1キーを押すと詳細が表示されます。
これから読みます!ありがとうございました。
それから、 iTime() を見るのを忘れないでください。
どうすれば毎回加算されるようになるのか?
どうすれば毎回追加できるのか?
ローソク足の買いの最大 尾を見つけるにはどうしたらいいですか?
すなわち、現在のローソク足は、前の買いローソク足、我々は買いローソク足の尾を決定し、その後、我々はチャートを構築し続け、買いローソク足が再び現れ、再び尾を計算されて構築されています。
さて、これらのテールの最大値を求め、変数に書き込むにはどうすればよいのでしょうか。
最大値を求めるには、この部分をどう書けばいいのでしょうか!
Zn_b=xBost_b; if(xBost_b>Zn_b) Max_b=xBost_b;