初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 103

 

EAを停止し、新しいローソク足が表示されたら起動する方法を伝授。

 
msl271170:新しいローソク足が表示されたときにExpert Advisorを停止して実行する方法を教示する。

ターミナルにはExpert Advisorの Moving Average.mq4の例があり、このように表示されます。

//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;

このEAを試してみてください -新しいバーの 開始を表示します。

datetime LastTime;  // Время начала тика для побарного режима
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
 
STARIJ:

ターミナルにはExpert Advisorの Moving Average.mq4の例があり、このように表示されます。

このEAを試してみてください -新しいバーの 開始を表示します。

EAに挿入しようとしたのですが、コンパイルすると、以下のようになります。

初期化されていない変数 'LastTime' が使用されている可能性があります。

 
msl271170: コンパイル時に「初期化されていない変数 'LastTime' が使用されている可能性があります。
書き込みをする
datetime LastTime=0;  // Время начала тика для побарного режима    ГЛОБАЛЬНАЯ переменная за пределами функции !!!!!
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
MT5で動作させるには、 MT4Orders - MetaTrader 5用ライブラリーを 使用します。
 
STARIJ:
書き込みをする

ありがとうございます、うまくいっています。

 
msl271170:

ありがとうございます、すべてうまくいきました。

ここで何が問題なのか?

res=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue)。

ストップロスのロールオーバーが失敗した

アラートのエラー: エラー1

 
msl271170:
ここで何が問題なのか?

res=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue)。

ストップロスのロールオーバーが失敗した

アラートのエラー1

上記のAlert("Ticket=",OrderTicket(), " SL=", SL);を挿入して、表示内容を確認してください。そして、これを頻繁に行うことで、多くの間違いがすぐに明らかになります。

MT4Orders - MetaTrader 5用ライブラリは、MT4からMT5へプログラムを移行する際に使用します。

 
皆さん、こんにちは。MT4について質問です。日本のローソク足で 設定したチャートがあるのですが、TF H1では12日分しかウィンドウに収まらず、ローソク足が読み取れませんでした。チャートウィンドウに16日以上表示させたいのですが、ローソク足が読みやすいままです。
 
ualexzt:
皆さん、こんにちは。MT4について質問です。日本のローソク足で設定したチャートがあるのですが、TF H1では12日分しかウィンドウに収まらず、ローソク足が読み取れませんでした。チャートウィンドウに最低でも16日分を表示させたいのですが、ローソク足が読みやすくなるようにしたいです。

MONITOR(解像度)が必要です・・・。もっと大きいやつ :)

 

皆さん、こんにちは。

コンパイル時に以下のコメントを消すにはどうしたらよいでしょうか。

初期化されていない変数 'SL1' が使用されている可能性があります。