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

 
Vitaly Muzichenko:

何か理解していないのかもしれませんが、long tml = (long)ObjectGetInteger(ChartID(),vlines_name[i],OBJPROP_TIME); indexではなく行名を代入 しないと結果が得られないようです。

はい、ありがとうございました。ループの中に一行 追加したらうまくいった ))))

   for(int i = 0; i < vlines; i++)
   {
      vlines_name[i]    = ObjectName(ChartID(),i,0,OBJ_VLINE);
      long tml          = (long)ObjectGetInteger(ChartID(),vlines_name[i],OBJPROP_TIME);
      vlines_arr[i][0]  = tml;
      vlines_arr[i][1]  = (long)i;
   }
 

Hello: 2つの商品のローソク足をチャートに表示するタスクですが、1つの商品のローソク足がところどころ欠けています。2つの計測器のバーの時間を比較しながら、すべてのデータで計測器のバーを通過させ、不一致に遭遇したら、バーの時間が一致するまで、1つの計測器でループを継続し、別の計測器で停止させ、チャートにはバーが欠けている空の値を表示させる必要があります。どうすればいいのか?

 
マーケットプレイスにExpertを配置するにはどうすればよいですか?
問題は、エキスパートを追加する際に、エキスパートの種類を選択する必要があることです。私の Expert は "neuronet" タイプに属しているので、それを選択して追加したところ、Expert Advisor にデータを取り込むために外部 API を使用することができないことが判明したのです。
また、ニューラルネットワークがエンドユーザーのコンピュータ上でどのように機能するのでしょうか?それとも、Tensoflow + Keras + Ta-Lib + pythonのスクリプトをいくつかインストールするためのマニュアルを添付したほうがいいでしょうか?

この疑問は、実際にはどのように解決されているのでしょうか?きっと誰かがニューラルネットワークの専門家をやっているのでしょう。
 

皆さん、こんにちは。アドバイスまたはコードの訂正をお願いします。ゼロバー、高さ500、 色は赤でヒストグラムを描く ことが要求されています。

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots   1
#property indicator_type1   DRAW_COLOR_HISTOGRAM
#property indicator_color1  Red
#property indicator_style1  0
#property indicator_width1  1
#property indicator_minimum 0.0


double                    ExtBuffer[];
double                    ExtColorsBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
//---- buffers   
   SetIndexBuffer(0,ExtBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,ExtColorsBuffer,INDICATOR_COLOR_INDEX);
   
//----
  }
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[])
  {
  
  ExtBuffer[0]=500;
  ExtColorsBuffer[0]=Red;
   
   return(rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
 
EfDim:

皆さん、こんにちは。アドバイスまたはコードの訂正をお願いします。ゼロバー、高さ500、 色は赤でヒストグラムを描くことが要求されています。

ゼロバーとは、一番左のバーのことです。現在のレート_合計-1

 
Alexey Viktorov:

ゼロバー、これは一番左のバーです。現在のレート_合計-1

ありがとうございます。
 

こんにちは。

問題解決にご協力ください。

//----------БЛОК 1---------
if(x)
 {
   func_1(a,b);
   ......
 }
//-----------БЛОК 2--------
if(z)
 {
  func(c,d);
  ....
 } 
//---------------------

これらのブロックは、以下のモードで動作する必要があります。

1)普通に、つまり書いてあるとおりに、順番にブロックの状態を確認する。

2)ブロック1:条件xのチェックがキャンセルされ、中のコードが実行されない、ブロック2:条件zのチェックがキャンセルされ、中のコードが無条件に実行される。

3)ブロック1:条件xのチェックがキャンセルされ、中のコードが無条件に実行される、ブロック2:条件zのチェックがキャンセルされ、中のコードが実行されない

モードの切り替えは、EAの 設定で、手動で行ってください。

(スイッチ、3つの実行バリエーションくらいしか想像力がなかったのですが、そうするとコードの繰り返しになるので、それは避けたいと思います)。可能なのでしょうか?)

Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
 

こんにちは。

このようなコードがあります。

         // Нормализация входных данных
         Print(TimeToString((datetime)vlines_arr[i][0]));
         Print("размер buf_Dsl = ",ArraySize(buf_Dsl));
         ArrayPrint(buf_Dsl);
         double d1         = 0.0;
         double d2         = 1.0;
         double x_min      = buf_Dsl[ArrayMinimum(buf_Dsl)];
         double x_max      = buf_Dsl[ArrayMaximum(buf_Dsl)];
         for(int n = 0; n < ArraySize(buf_Dsl); n++)
         {
            inp_Dsl[n]=(((buf_Dsl[n]-x_min)*(d2-d1))/(x_max-x_min))+d1; // array out of range
         }

なぜか戦って いる...。

2019.09.04 06:00
размер buf_Dsl = 6
 -7.25207 -12.75148 -14.52521 -13.95145 -12.49837  -3.17857
array out of range in '.....' (143,20)
アレイの 外に出るにはどうしたらいいですか?
 
Сергей Таболин:

こんにちは。

このようなコードがあります。

なぜかしかめっ面をして いる...。

アレイを どう超えるか?

実際にはinp_Dsl[n] で呪われています。

 
Vladimir Karputov:

実は呪われているのはinp_Dsl[n] なんです。

そうですね。サイズを設定しなかった...ありがとうございます。

理由: