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

 
質問ですが、テスターがMT5で動作していることをプログラムで判断する方法はありますか?
 
Maksim Mihajlov:
質問ですが、MT5でテスターが動作していることをプログラムで判断する方法はありますか?
実行中のMQL5プログラムに関する情報- mql5プログラムのプロパティで、その動作をさらに制御 するのに役立ちます。
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
  • www.mql5.com
Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
こんにちは。誰に聞けばいいのか、どこに書けばいいのか、よくわからない。Interactive BrokersのMT5で取引することは可能ですか?質問してみたけど、返信にhttps://www.metaquotes.net/ru/company/contacts に問い合わせるリンクが投げられてたから、法人向けのフォームなんだろうな。MT5とTWSの間に何らかのソフトウェアブリッジがあるようですが、それについて何か教えてください。ある商品のチャートを見て、MT5の指標を使うために、MT5放送でアメリカの証券取引所から相場を買う可能性があるが、TWSを通じて取引を行う場合。もし、この質問が適切でないなら、どこに書いて聞けばいいのか教えてください。
Контакты представительств компании MetaQuotes
Контакты представительств компании MetaQuotes
  • www.metaquotes.net
По вопросам приобретения торговой платформы MetaTrader 5 вы можете обратиться к нашим представителям:
 
akarustam:

MT5で良いEAの最適化に一定の差がある理由を理解するのに疲れた...。同じ通貨ペアで、同じEAで、同じ最適化パラメータで、最適化 結果に差がある...。つまり、いつも同じEAを使っていて、同じ結果を期待していたのに、実は違っていた...ということです。

このような混乱に詳しい方、教えてください。

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

ほとんどが初期化されていない強制変数、またはグローバル変数(端末内のもの)への参照。

 

ヘルプ、ローソク足インジケーター

#property tester_everytick_calculate
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_plots   1
//--- plot newCandles
#property indicator_label1  "newCandles"
#property indicator_type1   DRAW_CANDLES
#property indicator_color1  clrWhite
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- indicator buffers
double   newCandles_Open[];
double   newCandles_High[];
double   newCandles_Low[];
double   newCandles_Close[];
int      newCandles_index  = 0;
//--- цены формирующейся свечи
double   candle_Open    = -1.0;
double   candle_High    = -1.0;
double   candle_Low     = -1.0;
double   candle_Close   = -1.0;

int OnInit()
{
//--- indicator buffers mapping
   SetIndexBuffer(0, newCandles_Open,  INDICATOR_DATA);
   SetIndexBuffer(1, newCandles_High,  INDICATOR_DATA);
   SetIndexBuffer(2, newCandles_Low,   INDICATOR_DATA);
   SetIndexBuffer(3, newCandles_Close, INDICATOR_DATA);
//+---------------------
   PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0.0);
//+---------------------
   PlotIndexSetString(0,PLOT_LABEL,"newCandles("+IntegerToString(in_Candle_Size_Point)+", "+TimeToString(in_Start_Time,TIME_DATE)+")");
   IndicatorSetString(INDICATOR_SHORTNAME,"newCandles("+IntegerToString(in_Candle_Size_Point)+", "+TimeToString(in_Start_Time,TIME_DATE)+")");
//+---------------------
   ArrayInitialize(newCandles_Open,0.0);
   ArrayInitialize(newCandles_High,0.0);
   ArrayInitialize(newCandles_Low,0.0);
   ArrayInitialize(newCandles_Close,0.0);

//+---------------------
   return(INIT_SUCCEEDED);
}

OnCalculateは、条件が満たされたときに計算を実行し、バッファINDICATOR_DATAを満たします。

      newCandles_Open[newCandles_index]      = candle_Open;
      newCandles_High[newCandles_index]      = candle_High;
      newCandles_Low[newCandles_index]       = candle_Low;
      newCandles_Close[newCandles_index++]   = candle_Close;

これらのバッファが満たされたときに、ローソク足が描画されるはずだと思ったのですが。しかし、そうではありません。なぜ?

 
Сергей Таболин:

ヘルプ、ローソク足インジケーター

OnCalculateは、条件が満たされたときに計算を実行し、バッファINDICATOR_DATAを満たします。

これらのバッファが満たされたとき、ローソク足が描画されるはずだと思ったのですが。しかし、そうではありません。なぜ?

フルコードはどこにあるのですか?OnCalculateで何をしているのかがよくわからない。例として、DRAW_CANDLESの ヘルプを使用します。

そして、このマイナス価格のキャンドルは何ですか?
 
Vladimir Karputov:

フルコードはどこにあるのですか?OnCalculateで具体的に何をやっているのかが不明です。例として、DRAW_CANDLESの ヘルプを使用します。

そして、このマイナス価格のキャンドルは何ですか?

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

MQ5::ローソク足のインジケーターについて質問です。

セルゲイ・タボリン, 2020.08.05 18:17

エドガー ありがとうございます、でも、はっきりしています。不明なのは、なぜ2019年以前のダニがいないのか?


さて、本題です。

インジケーターにローソク足が描画されないのはなぜですか?どこが間違っ てるんだろう?

パブリックドメインソース )))

これは、カウントダウンを開始するための初期設定に過ぎません。価格は正しくカウントされています。
ファイル:
newCandles.mq5  21 kb
 
Сергей Таболин:
これは、カウントダウンを開始するための初期設定に過ぎません。価格は正しくカウントされています。

デバッグでは、どのような場合に条件が満たされるかを確認します。


 
Vladimir Karputov:

デバッグでは、どのような場合に条件を満たすかを確認します。


これは正しくないかもしれないと実感しています。でも!

効くんです。インジケータが起動した時点で条件が成立する。一度だけ。価格が印刷されています。そして、刻みを計算する。印刷もされています。

2020.08.06 14:27:31.101 newCandles (USDJPY,H1)  2020.08.05 21:31:16 >>> Свеча 03623 >> open = 105.638 hihg = 105.675 low = 105.473 close = 105.473 > Сформирована за 07539 тиков.
2020.08.06 14:27:31.101 newCandles (USDJPY,H1)  2020.08.06 03:14:33 >>> Свеча 03624 >> open = 105.473 hihg = 105.635 low = 105.395 close = 105.635 > Сформирована за 19034 тика.
2020.08.06 14:27:31.102 newCandles (USDJPY,H1)  2020.08.06 10:54:42 >>> Свеча 03625 >> open = 105.635 hihg = 105.695 low = 105.471 close = 105.471 > Сформирована за 08861 тик.
2020.08.06 14:27:31.102 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора закончен.
2020.08.06 14:27:31.102 newCandles (USDJPY,H1)  Расчёт на тике 00872 Бар 03626
2020.08.06 14:27:31.102 newCandles (USDJPY,H1)  Расчёт на тике 00873 Бар 03626
2020.08.06 14:27:31.102 newCandles (USDJPY,H1)  Расчёт на тике 00874 Бар 03626

しかし、ローソク足が印刷されないのはなぜか知りたい。

 
Сергей Таболин:

これは正しいことではないのかもしれないと実感しています。でも!

効くんです。インジケーターが起動した時点で条件が成立します。一度だけ。価格が印刷されています。そして、刻みを計算する。印刷もされています。

しかし、なぜローソク足が描かれないのか知りたい。

まず、DRAW_CANDLESをベースにしたインジケーターの作り方を学びます。同時に、「0」のローソク足が何であるかも考えなければならない。

つまり、ダニにさえ近づいてしまうまでです。


ローソク足を描くには、4つのバッファをすべて埋めなければなりません。そうではなく、newCandles_Close と ... の両方をスキップするのです。

理由: