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

 
MakarFX #:
はい

ありがとうございました。

 
Mihail Matkovskij #:

2番目のオプションは機能しません。リストの末尾からのオーバーランを行うには、次のようにする必要があります。

ありがとうございます。 2日前から考えてました)

 
Nerd Trader #:

テスターでは動かないので、普段は無しにしていますが、ここのケースは実データが可能なんですねー、試してみたくなります。なぜなら、名前の変更は、新しい名前のオブジェクトを作成し、古いオブジェクトを削除するという同じことを行うからです。


アップデイト

デバッグモードでmql4でラインを作成するために使用するボタンが、チャートに存在しない

松葉杖の上に松葉杖。

アップデイト

mt4のテスターでのボタンは非常によく描かれていて、それすらも機能しています。

 
ナイトスキャルパーの開始時間条件の書き方を教えてください。解らないんです。

Hour() >= start && Hour() <= end

、開始時刻が22時や23時、終了時刻が2~3時だとうまくいきません。
 
Ivan Butko #:
ナイトスキャルパーの開始時間条件の書き方を教えてください。解らないんです。 開始時刻が22時、23時で終了時刻が2時~3時の場合は、この限りではありません。


このコードを試してみてください

//----------------------- Возвращает флаг разрешения торговли по времени
bool isTradeTime(string TimeBegin="00:00", string TimeEnd="00:00") {
 datetime dtBegin, dtEnd, TimeCur=TimeCurrent();
  dtBegin=StringToTime(TimeToString(TimeCur, TIME_DATE)+" "+TimeBegin);
  dtEnd  =StringToTime(TimeToString(TimeCur, TIME_DATE)+" "+TimeEnd);
  if(dtBegin>=dtEnd) {
   if(TimeCur>=dtEnd) dtEnd+=24*60*60; else dtBegin-=24*60*60;
  }
  return(TimeCur>=dtBegin && TimeCur<=dtEnd);
 }
 
Vitaly Muzichenko #:

このコードを試してみてください。

Vitalyさん、ありがとうございます

 
Artyom Trishkin #:

松葉杖の上に松葉杖。

アップデイト

mt4のテスターではボタンも非常によく描画され、その間も動作します。

デバッガーのことを書いているのに、テスターと何の関係があるんだ?また、テスターではボタンが正しく動作しません。例えば、クリックイベントが無視されます。
 
Nerd Trader #:
それに、デバッガについて書いているのに、テスターがどうしたって?また、テスターでは、ボタンは不完全に動作し、例えばクリックイベントは無視されます。

また、イベントを見る必要はありません。テスターでは全く動作しない。ステータスを見なければならない。

もちろん謙遜ではなく、一度でも私のヒントを聞いていれば、とっくに全部できていたはずです。ちゃんと、マルチの松葉杖なしで。

しかし、誰もが飛び込みたい 奈落を選んでいる。

 
Nerd Trader #:

テスターでは動かないので、普段は無しにしていますが、ここのケースは実データが可能なんですねー、試してみたくなります。なぜなら、名前の変更は、新しい名前のオブジェクトを作成し、古いオブジェクトを削除するという同じことを行うからです。


アップデイト

テスターでデバッグを使うには、MQL5で書くことを覚えましょう。そこではすべてがうまくいく。

オブジェクトのリネームはありません。既存のオブジェクトを新しいオブジェクトに置き換えることだと考えてください。

デバッグモードでmql4でラインを作成するために使用するボタンがチャート上に 存在しない


そんなはずはない。あなたのコードは、まるでごちゃごちゃしているように見えます。そのため、ボタンにラグが発生しているのだと思われます。先ほども言ったように、まずは簡単なものから始めてみてください。物事を複雑にしすぎないこと。そして、シンプルなものがうまくいき始め、それに自信が持てるようになったら、徐々に複雑にしていく。

 
законопослушный гражданин #:

ありがとうございます。 2日前から考えてました)

考えるだけでなく、行動することが大切です。例えば、"loop for C++"でググってみてください。