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

 
int symbols=0;

の後にコンマは必要ありません。

 

こんにちは。

スクリプトを実行すると、FILE_BINに 書き込まれますが、デバッグ中に、書き込まれた内容を確認したいのです。

このようなファイルを開くには、どのようなプログラムを使用すればよいのでしょうか?

 
sable57fx #:

このようなファイルを開くには、どのようなソフトを使用すればよいのでしょうか?

このファイルを読み込んで、端末のログに書き込むスクリプトを作成する
 
Aleksei Stepanenko #:
このファイルを読み込んで、端末のログに書き込むスクリプトを作成します。
これは確実に行われることですが、目視で記録が正しいかどうかを確認するためです。
 
sable57fx #:

別のスクリプトを使えば、ビンの中身を確認することができます。第二の選択肢:特に閲覧用にcsvファイルを並列に書き込む。

 
sable57fx #:

こんにちは。

スクリプトを実行すると、FILE_BINに 書き込まれますが、デバッグ中に、書き込まれた内容を確認したいのです。

このようなファイルを開くには、どのようなプログラムを使用すればよいのでしょうか?

ファイルに書き込む前に、書き込む内容を変数に入れ、観測に入れます。ステップバイステップで実行することで、何が書かれるのかを確認することができます...

 
ありがとうございます、そうします
 
Aleksei Stepanenko #:

の後にコンマは必要ありません。

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

 

ゲッ、解らない。


一般的に、私の仕事は次のようなものです。

新しいバーの出現に応じて価格配列が成長することを条件に、価格(H+L)/2を計算する

- チャートが3000本のバーに制限されていることを考慮すると

   int start= this.m_rt - this.m_pc;//this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize(this.m_pr_hl2,this.m_rt);
   ArrayResize(this.m_tim_pr_hl2,this.m_rt);
   ArrayResize(this.m_high,this.m_rt);
   ArrayResize(this.m_low,this.m_rt);
//--- функция получает в массив
   CopyTime(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_time);
   CopyHigh(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_high);
   CopyLow(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_low);
//--- цена для расчета средних
// start= start>ArraySize(arr_high) ? ArraySize(arr_high) : start;
   for(int b= this.m_rt-start; b < this.m_rt; b++)
      this.m_pr_hl2[b]= (arr_high[b] + arr_low[b]) / 2;
//--- производит копирование одного массива в другой.
   ArrayCopy(this.m_tim_pr_hl2, arr_time, this.m_rt-start, this.m_rt-start);
   ArrayCopy(this.m_high, arr_high, this.m_rt-start, this.m_rt-start);
   ArrayCopy(this.m_low, arr_low, this.m_rt-start, this.m_rt-start);

4日間回し続けてもダメ!!!!HELP

 
Mikhail Toptunov #:

ゲッ、解らない。


一般的に、私の仕事は次のようなものです。

新しいバーの出現に応じて価格配列が成長することを条件に、価格(H+L)/2を計算する

- チャートが3000本のバーに制限されていることを考慮すると

4日間回し続けてもダメ!!!!HELP

SBIはやってくれそうです。

void CNewBar::PriceHL2()
  {
   int start= this.m_rt - this.m_pc;//this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize(this.m_pr_hl2,this.m_rt);
   ArrayResize(this.m_tim_pr_hl2,this.m_rt);
   ArrayResize(this.m_high,this.m_rt);
   ArrayResize(this.m_low,this.m_rt);
//--- флаг элементов массива будет производиться как в таймсериях.
   ArraySetAsSeries(arr_time,true);
   ArraySetAsSeries(arr_high,true);
   ArraySetAsSeries(arr_low,true);
//--- функция получает в массив
   CopyTime(this.m_symbol, this.m_timeframe, 0, start, arr_time);
   CopyHigh(this.m_symbol, this.m_timeframe, 0, start, arr_high);
   CopyLow(this.m_symbol, this.m_timeframe, 0, start, arr_low);
//--- цена для расчета средних
   for(int b= 1; b < start; b++)
      this.m_pr_hl2[this.m_rt-b]= (arr_high[b] + arr_low[b]) / 2;
//--- производит копирование одного массива в другой.
   ArrayCopy(this.m_tim_pr_hl2, arr_time, this.m_rt-start, 0, start);
   ArrayCopy(this.m_high, arr_high, this.m_rt-start, 0, start);
   ArrayCopy(this.m_low, arr_low, this.m_rt-start, 0, start);
  }
理由: