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

 
ponochka:
Onitit と ontick が追加されました!変更なし

ontickリクエストでトラブルになることがある ;-) つまり、BANされたりブラックリストに登録されたりする。

return(false)で診断結果を表示する - 何が問題なのかが明確になるはずです。

 
Maxim Kuznetsov:

OnTickリクエストでトラブルになることがあります ;-) つまり、BANやブラックリストに入ることです。

return(false)の診断結果を印刷する - 何が間違っているのかが明確になります。

何が問題なのかを把握するためには、Printに 何を書けばいいのでしょうか?0_o

Print(response); と書くと、13369448と出ます。

 
ponochka:

何が問題なのかを把握するためには、Printに何を書けばいいのでしょうか?0_o

Print(response); と書くと、13369448と出力されます。

if (response == 0) {

   Print("Что-то пошло не так");

  // потом уже добавите диагностику из WinAPI

   return false;

}

で、通常のリターン前に、その結果もプリントします。

Print(" всё хорошо, результат:" toStr);

return toStr;

で、1分に1回など、タイマーで全コードを実行します。禁止されないことが確実で、異なるが予測可能な時間を与えるリソースで練習し、確認することができます。

----
本当に問題があるのなら、テレパシーで。
初期化が間違っているか(InternetOpenWでWinSOCKが初期化されるべきかどうかは覚えていない)。
または、何らかのリソースが解放されていない。

 
Artyom Trishkin:

Includeフォルダーの中身を調べる

じゃあ、全部あるんですか?開いて見てみると、私にとってはかなり複雑な計算がなされている。

 
Seric29:

じゃあ、全部あるんですか?開いて見てみると、私にとってはかなり複雑な計算がなされている。

もっと頑張りたいですね :)

トレーディング、自動売買システム、ストラテジーテストのためのフォーラム

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

セリック29 さん 2019.03.26 23:32

MQL4に付属する関数のソースコード/ライブラリはどうすれば見ることができますか?私は彼らの特性を見て、このテーマで似たような、あるいはより良い、誰が知っているものを作りたいのですか?

 
多次元配列の サイズを変更するために、ArrayResizeを使用するにはどうすればよいですか?一次元配列のみの標準的な例です。
 
Alexandr Sokolov:
多次元配列の サイズを変更するために、ArrayResizeを使用するにはどうすればよいですか?ただ、標準的な例では1次元の配列しか使っていない。

多次元配列の1次元目のサイズのみ変更可能です。これは一次元配列の場合と全く同じである。

この場合、配列は動的でなければならない。

 
Artyom Trishkin:

多次元配列の1次元目のサイズのみ変更可能です。一次元配列の場合と全く同じです。

この場合、配列は動的でなければならない。

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

 

皆さん、ごきげんよう。

2時間を無駄にしたが、何も見つからなかった。

mq4で、EAで、インテリジェントな方法を教えてください。

ビルトイン関数を用いて、あるインジケータの上に別のインジケータを構築する

と表示され、そのままサブウインドウのテストに表示されるはずです。

例えば、RSIのデータでMAとか?

 
Northwest:

e.g. RSIデータのMA ?

#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots   2
//--- plot line1
#property indicator_label1  "RSI"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_label2  "MA"
#property indicator_type2   DRAW_LINE
#property indicator_color2  clrYellow
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1
//--- input parameters
input int      PeriodRSI   =  10;
input int      PeriodMA    =  12;
//--- indicator buffers
double         rsiBuffer[],maBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,rsiBuffer);
   SetIndexBuffer(1,maBuffer);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int i,limit;
   if(prev_calculated==0) limit=rates_total-1; else limit=rates_total-prev_calculated+1;
   for(i=limit; i>=0; i--)
     {
      rsiBuffer[i]=iRSI(NULL,0,PeriodRSI,PRICE_CLOSE,i);
     }
   for(i=limit; i>=0; i--)
     {
      maBuffer[i]=iMAOnArray(rsiBuffer,0,PeriodMA,0,MODE_SMA,i);
     }
  
   return(rates_total);
  }
//+------------------------------------------------------------------+