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

 

よく来るようになったなー。

プラグイン、インターネットリソース、ユーティリティ、何でも結構です。しかし、人気のある通貨ペアに加え、株式、指数、暗号通貨など、5~10種類の商品の配列から選んでその日のうちに取引することができます。例えば、私は3つのチャートを添付し、プログラムは、緑色のチェックマークが付いたものなど、先週の類似のチャートを選択する必要があり、ソートし、赤いクロスマークが付いた類似のものを提供しない。

ファイル:
zuq.png  40 kb
p51a6.png  54 kb
30i0i2.png  51 kb
 
Порт-моне тв:

よく来るようになったなー。

プラグイン、インターネットリソース、ユーティリティ、何でも結構です。しかし、人気のある通貨ペアに加え、株式、指数、暗号通貨など、5~10種類の商品の配列から選んでその日のうちに取引することができます。例えば、3つのチャートを添付し、先週に類似したチャート、例えば緑色のティックを持つものを選択 し、ソートし、赤いクロスを持つ類似したものを提供しないようにするプログラムが必要 です。

企業には強力なAIがあると言われています。アリスに聞け!というインセンティブがあるのです(笑)。

しかし、真剣に、多くのスクリーニングがありますが、それらはチャートパターンをフィルタリングするのではなく、D1のEMA14の上/下という、より単純で形式的な指標を使用します。週は緑か赤か、など。

 

こんにちは。

分足チャートで1時間足のローソク足の始動にインジケーターの読み(ヒストグラムの各バー)をリンクさせる方法を教えてください。

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrLightSkyBlue
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
double prop;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   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[])
  {
   for(int i=5000; i>=0; i--)
     {
      double dfa = 0;
              for(int j=0; j<countHour; j++)
                       dfa +=(iHigh(NULL, PERIOD_H1, i+j) - iLow(NULL, PERIOD_H1, i+j));
              buffer_1[i] = dfa/countHour;
     }

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

できていないようです)))私は何を間違えているのだろう?M1、M5などの各ローソク足の下にヒストグラムバー(1時間あたりの平均ボラティリティ)を描画します。

Документация по MQL5: Общие функции / TesterHideIndicators
Документация по MQL5: Общие функции / TesterHideIndicators
  • www.mql5.com
Задает режим показа/сокрытия индикаторов, которые используются в эксперте. Функция предназначена для управления видимостью используемых индикаторов только при тестировании. По умолчанию на графике визуального тестирования показываются все индикаторы, которые создаются в тестируемом эксперте.  Также эти индикаторы показываются на графике...
 
Madmas:

こんにちは。

分足チャートで1時間足のローソク足の始動にインジケーターの読み(ヒストグラムの各バー)をリンクさせる方法を教えてください。

できていないようです)))私は何を間違えているのだろう?M1、M5などの各ローソク足の下にヒストグラムバー(1時間あたりの平均ボラティリティ)を描画します。

あなたのスピーチが正しく理解されているかどうか......。

それがあなたの望みですか?


 
Порт-моне тв:
他に誰が協力できる?ティックまたはローソク足(バー)で一時停止を 行う方法、眠りに落ちることはありません(スリープ)、すなわち、例えば、取引100バーを閉じた後、何もしない、関数はテスターで、実際に動作するように取引していないこと。
この質問はまだ有効ですか?
 
MakarFX:

あなたのスピーチが正しく理解できたかどうか......。

は、それでいいのか?


そうですね。コードを見ることはできますか?))))
 
Madmas:
そうですね。コードを見ることはできますか?))))

ただし、テスターでは動作しません...なぜでしょう(

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrTeal
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
int index1=-1;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   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 limit=rates_total-prev_calculated-countHour-1;
  
   for(int i=limit;i>=0;i--)
     {
      if(TimeSeconds(time[i])==0)
      index1=iBarShift(Symbol(), PERIOD_H1, time[i], false);
      double dfa = 0;
      for(int j=0; j<countHour; j++)
      dfa +=(iHigh(NULL, PERIOD_H1, index1+j) - iLow(NULL, PERIOD_H1, index1+j)); 
      
              buffer_1[i] = dfa/countHour;
     }

   return(rates_total);
  }
//+------------------------------------------------------------------+
 
MakarFX:
この質問はまだ有効ですか?
はい。
 
Порт-моне тв:
はい。
注文の締めコードを表示する
 
MakarFX:

テスターだけ動かない...なぜだろう(

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