ObjectGetInteger
Возвращает значение соответствующего свойства объекта в каком формате?.
Свойство объекта должно быть типов datetime, int, color, bool или char.
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---int start=5;
int count=2;
datetime _time[];
datetime _timeM1[];
int ntime=CopyTime(_Symbol,_Period,start,count,_time);//узнаем время 5 и 4 бара, нумерация как в тайм серииif(ntime>0)
{
Print("_time[0]=",_time[0]);
Print("_time[1]=",_time[1]);
datetime endtime=_time[1]-PeriodSeconds(PERIOD_M1);
int nM1=CopyTime(_Symbol,PERIOD_M1,_time[0],endtime,_timeM1);//получаем массив содержащий время минуток и число минутокif(nM1>0)
{
Print("Число минуток в период с ",_time[0]," по ",endtime," =",nM1);
}
int nbarsM1=Bars(_Symbol,PERIOD_M1,_time[0],endtime);//проверимся
Print("Число минуток =",nbarsM1);
}
}
//+------------------------------------------------------------------+
Silent:
えっ、K?Kはfalseとして初期化される。途中からアサインされた真次に、-if (K)を確認します。えっ、K?
まずはドキュメントを読んでみてください。
ifのboolは単なるtrue/falseではないことを理解してください。 コンパイラにとっては、0でないものはtrueなのです。
https://www.mql5.com/ru/docs/basis/types/integer/boolconst
手始めにドキュメントを読んでみてください。
コンパイラにとって、0でないものはすべてtrueであることを理解してください。
https://www.mql5.com/ru/docs/basis/types/integer/boolconst
ハイライトされたトレンドラインの時間/価格を取得しようとしています。
にとって
警告が表示される
しかし
質問1:正しく変換する方法は?
について
2行目の点の時刻を取得せず、記号で物語の始まりの時刻を取得する
質問2:なぜ、もし
ObjectGetTimeByValue Возвращает значение времени для указанного значения цены указанного объекта.с
いろんな仕掛けをしたり、数字を消したり足したり......オブジェクトタイムが出ないんです。
行の識別子という ことであれば、その取得方法ですが、関数が見当たりません。
更新情報
一般的には指標に関係するようですが、ではなぜ文書に反映されないのでしょうか。それでは
ObjectGetTimeByValueをグラフィカル・オブジェクトのセクションに追加しました。
と宣言することで、警告を消すことができました。
long TL1_Old_Time,TL2_Old_Time;と理解されるはずです。
for
TL1_Old_Time=ObjectGetInteger(0,n,OBJPROP_TIME);
警告が出る。
型変換によるデータ消失の可能性
TL1_Old_Time=(datetime)ObjectGetInteger(0,n,OBJPROP_TIME)です。
のような曲線は、言語関数
TL1_Old_Time=(datetime)ObjectGetInteger(0,n,OBJPROP_TIME)です。
のような曲線は、言語関数
つまり、関数の変換を指定することができる(私の場合はそうすべき)?
ありがとうございます。
では、関数に対して変換を指定することは可能(私の場合は必要)なのでしょうか?
した方がいいことがわかりました。しかし、警告を無視することも可能で、場合によってはあまり便利ではありません
OKです。
また、無視という選択肢はなく、エラーログはコンパイル中に何かでいっぱいになり、潜在的に問題のある場所 - だから、あなたは答えを探さなければなりません :)
高値のタイムフレームから分単位のバー数を取得したいのですが。
バーズから訳の分からない番号が来る。H1で起動すると1201になる。M1では6個です。
どこが問題なのか、教えてください。
できるんですね。
しかも、1時間には72,000秒もの秒数があるんですよ。現実にこれだけあればいいのですが))。
実際のコードでは、やはり小さい時間枠の同期を確認する必要があります。