初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 933

 
Vladimir Karputov:

だから、EAの議論スレッド)で、あなたは尋ねるべきです。

著者はブラジル出身だそうですね。
 
ターミナルをオフにするたびに、ツールバー、ツール、ナビゲーター、マーケットウォッチが消えてしまい、常に手動でこれらを配置しなければならないのはなぜなのか、皆目わからないようです。ありがとうございました!!!
 
noran919:
ターミナルをオフにするたびに、ツールバー、ツール、ナビゲーター、マーケットウォッチが消えてしまうため、常に手動でこれらを配置しなければならないのはなぜか、次のことを理解していない人がいます。ご協力ありがとうございました

もしかしたら、ターミナルが書き込み不可のディレクトリにあるのでは?前回のプロファイルファイルを上書き できないようです。
その場合、端末をアクセス可能なディレクトリに移動してください。

 
noran919:
ターミナルをオフにするたびに、ツールバー、ツール、ナビゲーター、マーケットウォッチが消えてしまうため、常に手動でこれらを配置しなければならないのはなぜか、次のことを理解していない人がいます。ご協力ありがとうございました
F11を押したか?
 
インジケーターの正しいコードの書き方を教えてください。例えば、1 ごとに1+1を計算するようなインジケーターを教えてください。
 
gonsharov:
例えば、1秒ごとに1+1を加算するような場合、1秒 ごとに計算するようにするには、どのようにコードを書けばよいのでしょうか?

2つのアプローチ

  1. OnCalculateで、現在の時刻と最後に使用した時刻の差を見積もる:仕組み - 2018.09.28 15-30-31 が最後の計算だったとする。新しい刻みが来た→時間を確認→まだ同じ2018.09.28 15-30-31がある→だから何もしない→現在時間が2018.09.28 15-30-31以上になった時だけ→計算してこの時間を記憶する。
  2. OnTimer()を使用する。私は個人的にこの方法には反対です。

 

同じような問題に直面した。

//---------

リモート変数に秒数を持たせたい(オプティマイザ用)。

入力 ushort Time = 120;

この変数で時間が120秒だとします。

次のページ

void OnTick()

{

現在の時刻を 記憶する。

現在の時刻を確認する。

もし、Timeの上に時間が流れていたら、-。

BuyBuff=0。

//----------

コードサンプルを教えてください。言葉では簡単そうに見えても、コードにすると私には難しいのです。

 
EgorKim:

同じような問題に直面した。

//---------

リモート変数に秒数を持たせたい(オプティマイザ用)。

入力 ushort Time = 120;

この変数で時間が120秒だとします。

次のページ

void OnTick()

{

現在の時刻を 記憶する。

現在の時刻を確認する。

もし、Timeの上に時間が流れていたら、-。

BuyBuff=0。

//----------

コードサンプルを教えてください。言葉では簡単そうに見えても、コードにすると私には難しいのです。

//+------------------------------------------------------------------+
//|                                      Example Pause in OnTick.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//--- input parameters
input int      InpTime=120;   // minimum pause (in seconds)
//---
datetime m_prev_time=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   m_prev_time=0;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   datetime time_0=TimeCurrent();
   if(m_prev_time+InpTime>time_0)
      return;
   m_prev_time=time_0;
   Print(m_prev_time);
  }
//+------------------------------------------------------------------+
ファイル:
 

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

もうひとつお願いがあります。

このmt5用アドバイザーをコードベースに追加してください。

https://www.mql5.com/ru/code/14085

 
EgorKim:

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

もうひとつお願いがあります。

このmt5用アドバイザーをコードベースに追加してください。

https://www.mql5.com/ru/code/14085

1.投稿を完了することは悪いことです。そうすると、トピックは更新されているのに、新しい投稿がないのはなぜなのか、誰も理解できません。

2)記事を勉強する:自分のルールに従ってEAを使ってシグナルをコピーする方法?