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

 
Evgeniy Oshurkevich:

皆さん、こんにちは。初めてインジケータを作成するのに困っています。私はこれまでExpert Advisorしか作ったことがありません。教科書の使い方を習ったことはなく、ある人が簡単なExpert Advisorを送ってくれたので、ついつい触り始めたら、ハマってしまったのです。5〜7年前の話です。今度は、インジケーターを作りたいという 気持ちが強くなりました。今回もチュートリアルやドキュメントを見ながら。そこが間抜けで、まるで言葉が通じないんです。

問題は、強気と弱気のローソク足の最大本数を表示するインジケータを作成することである。どこから手をつければいいのかくらいは教えてほしい。もしくは、これに似た指標を教えてください。

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

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

Candle_row
Candle_row
  • 投票: 15
  • 2017.11.22
  • Vitaly Muzichenko
  • www.mql5.com
Индикатор отслеживает непрерывную последовательность баров одного направления и ставит на них метки. В индикаторе есть Alert для оповещения при последовательном направлении N-свечей. mCandle_row - только в главном окне. sCandle_row - с графиком в подокне. Входные параметры Font size arrow - размер шрифта; Bull arrow candle - цвет Bull...
 

おおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおありがとうございます!!!

 

は、クリーンな(非ブローカー)MT4を見つけることができません、私にリンクを与えてください。

 
PAzar:

クリーンな(証券会社ではない)MT4が見つからないので、リンクを教えてください。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MetaTrader 4の新バージョン(ビルド1090)。

アレクセイ・ビクトロフ, 2017.07.17 08:51

mt4から2つのファイルを送る

1. ターミナル.exe

2. metaeditor.exe

さらなるアクション

1.目的のドライブの目的の場所にディレクトリを作成する。

2.そこにこの2つのファイルを置いてください。

3.必要に応じて、/portableスイッチでterminal.exeのショートカットを作成します。

4.作成したショートカットでターミナルを実行 し、ボックスに必要なファイルやフォルダをすべて作成し、すべてのEA、インジケータ、スクリプトをロードします。

5.アカウントにログインするか、新しいデモアカウントを登録してください。

すべて...


あるいはここにメッセージがあります。
Помогите!!! MT4 при установке требует прокси сервер
Помогите!!! MT4 при установке требует прокси сервер
  • 2018.05.31
  • www.mql5.com
Помогите узнать решение этой вечной долбанной проблемы о которой уже писано переписано, но ни одного реально внятного ответа я так нигде и не нашел...
 
こんにちは、シンボルの選択と関数を記述するために助けてください "M5キャンドルに2つ以上の信号を開けない"
 
Alexey Viktorov:

第二の選択肢

ありがとうございます。

タラス・スロボジャニク

切り捨ての場合は、+1しないと計算が正しくありません。

ありがとうございます。

ノーダニを目指せ、アラート。アラートが出ない、どうしたんだろう?

#property strict
//--- input parameters
input int s_clo=2;
input int Period_=13,
Shift_=0;
input     ENUM_MA_METHOD Method_MA_=MODE_SMA;
input ENUM_APPLIED_PRICE Apply_to_=PRICE_CLOSE;
double ma_fast;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
ma_fast=0;
   if(SecondsToCandleClose(Symbol(),0)<=s_clo){ ma_fast=ma(Period_,Shift_,Method_MA_,Apply_to_,0); Alert("a",ma_fast);}
   Comment("ma_fast ",ma_fast);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
long SecondsToCandleClose(const string symbol_name,const ENUM_TIMEFRAMES timeframe)
  {
   datetime array[];
   return(CopyTime(symbol_name,timeframe,0,1,array)==1 ? PeriodSeconds(timeframe)+array[0]-TimeCurrent() : 0);
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }
//+------------------------------------------------------------------+
double ma(int period,int ma_shift,ENUM_MA_METHOD ma_method,ENUM_APPLIED_PRICE ap_price,int shift)
  {
   return(ND(iMA(NULL,(int)0,period,ma_shift,ma_method,ap_price,shift)));
  }
  //
  double ND(double A)
  {
   return(NormalizeDouble(A,Digits));
  }
  //
 
PolarSeaman:

ありがとうございます。

ありがとうございます。

ティックもアラートもない。アラートなし、どうしたんだ?

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }

こんなことしてどうするんだ?新しいティックごとにすでに実行されているタイマーのOnTick()は何のために実行されているのでしょうか?なぜ、無駄にデータを更新しまくるのでしょうか?新しいティックになるたびに更新されます。また、長時間の計算には強制更新が必要で、その場合はティックをスキップすることができます。また、データの更新は、必要な操作の実行直前にのみ行い、タイマーで無闇に更新しないようにする必要があります。

 
Artyom Trishkin:

こんなことしてどうするんだ?タイマーのトリガーであるOnTick()は、新しいティックごとにすでにトリガーされていますが、その目的は何でしょうか?

そのため、ティックなしで、バーが閉じる2秒前にアラートを出す必要があります。

https://www.mql5.com/ru/forum/213937#comment_5633888
Как работать в режиме OnTimer() ?
Как работать в режиме OnTimer() ?
  • 2017.08.20
  • www.mql5.com
Здравствуйте, уважаемые! Как правильно запустить советник с функцией OnTimer...
 
PolarSeaman:

そこで、バーが閉じる2秒前にティックのないアラートが必要です。

https://www.mql5.com/ru/forum/213937#comment_5633888

それで?なぜタイマーの中でOnTick()を実行したいのでしょうか?また、なぜそこでデータ更新をする必要があるのでしょうか?

 
Artyom Trishkin:

なぜ、そこでデータを更新する必要があるのでしょうか?

自分で思いついたわけではありませんが、「OnTimer()のデータを更新すれば、あなたのコードが 動作するようになりますよ。"

どのように必要なのでしょうか?