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

 
Maxim Kuznetsov:

NO, CANNOT...

面白いことに、ユーザーが「色」タブで選択したものは、通常、インジケーター内では利用できません。

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

MT4(Windows版)の開発者が、私のタブレットにリダイレクトをADAPTIZしてくれたという夢を今でも持っています...。

私は彼らに手紙を書き、彼らは返事を書き、彼らのすべての努力はMT5に集中していると言いました....

 
kopeyka2:

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

MT4(Windows版)の開発者がタブレット用にリデザインをADAPTEDしてくれたという夢を今でも持っているのですが・・・。

私は彼らに手紙を書き、彼らは答えた、彼らはすべての努力がMT5に集中していることを言った....

mt4では、新しいものが出てくることはまずないでしょう。

 
kopeyka2:

こんにちは。

質問:MT4で、チャート上のインジケーターの色が変わった場合、EZバッファーの色をチャートに合わせることは可能でしょうか?

コード内

#property indicators_color1 clrYellow

***

***

ObjectCreate(......)。

ObjectSetInteger(... indicators_color1);


問題;インジケータで色を変更すると、バッファラインの色が変わるが、チャートでは#propertyと 同じ色になっている。マッチングが必要。

今までは入力色で解決していましたが、コードに2つのエントリーがあり、設定も2つ変わってしまうので、バッファを通して1つの設定にしたいです。


ご意見をお聞かせください。

スマートフォンから模式的に打ち出しました。


グラフが表示されているインジケータをとって 見ます。

//+------------------------------------------------------------------+
//| Описание                                                         |
//+------------------------------------------------------------------+
void Descriptions(void)
  {
   int x=4;
   int y=1;
   int arr_colors[]={indicator_color1,indicator_color2,indicator_color3,indicator_color4,indicator_color5};
   string arr_texts[]={"Up direction","Down direction","Crossing to up","Crossing to down","Neutral"};
   string arr_names[COUNT];
   for(int i=0; i<COUNT; i++)
     {
      arr_names[i]=prefix+"label"+(string)i;
      arr_colors[i]=PlotIndexGetInteger(i,PLOT_LINE_COLOR);
      int shift=(i*(i<2 ? 90 : i<COUNT-1 ? 96 : 100)-(i>0 ? x : 0));
      x+=shift;
      Label(arr_names[i],x,y,CharToString(167),16,arr_colors[i],"Wingdings");
      Label(arr_names[i]+"_txt",x+10,y+5,arr_texts[i],10,clrGray,"Calibri");
     }
  }
//+------------------------------------------------------------------+

色の配列が 宣言され、インジケーターの設定でユーザーが指定した色で初期化されます。

そして、その配列から色の 値をテキストラベル出力関数に渡す。

テキストラベル出力機能では、すべてが標準装備されています。

//+------------------------------------------------------------------+
//| Выводит текстовую метку                                          |
//+------------------------------------------------------------------+
void Label(const string name,const int x,const int y,const string text,const int size,const color clr,const string font)
  {
   if(ObjectFind(0,name)!=wnd)
      ObjectCreate(0,name,OBJ_LABEL,wnd,0,0,0,0);
   ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false);
   ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
   ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_LEFT_LOWER);
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,size);
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//---
   ObjectSetString(0,name,OBJPROP_FONT,font);
   ObjectSetString(0,name,OBJPROP_TEXT,text);
   ObjectSetString(0,name,OBJPROP_TOOLTIP,"\n");
  }
//+------------------------------------------------------------------+

この関数に渡された色は、テキストマーカーの色を設定 します。そして、すべてがうまくいく...

 
Artyom Trishkin:

グラフが表示されているインジケーターを取り出して 見ます。

色の配列が 宣言され、インジケーターの設定でユーザーが指定した色で初期化されます。

そして、その配列から色の 値をテキストラベル出力関数に渡す。

テキストラベル出力の機能では、すべてが標準装備されています。

この関数に渡された色は、テキストラベルの色を設定 します。そして、すべてがうまくいく...

アレイのオプションも検討したのですが...。バッファとどのようにつながっているのかは不明ですが...?バッファとラベル(ライン)の色替えモーションは1つという質問でした。

それとも私にはわからないの?)

例題をありがとうございました)))


追記

を考えて、どうにかしてバッファから色を引き出す(比較する)ことができないかと考えました.これはナンセンスだと思うのですが...。

 

ごあいさつ売値のみで動作するインジケーターの書き方を教えてください。

RSI =NormalizeDouble((iRSI(NULL,0,14,0,0)),Digits()).RSI =NormalizeDouble((iRSI(NULL,0,14,0,0)),Digits());

 
Anatolij Anufriev:

ごあいさつ売値のみで動作するインジケーターの書き方を教えてください。

RSI = NormalizeDouble((iRSI(NULL,0,14,0,0)),Digits()).RSI = NormalizeDouble((iRSI(NULL,0,14,0,0)),Digits());

MT4バーでは、OHLCはBidで構築され、実際、Askの価格は履歴で利用できません。オプションとして、Askをティックで収集し、iRSIOnArray()を使用します。

 

MQL4/5でデータベースを利用する際の最適/快適なソリューションとは?

記事数が多く、選ぶのが難しい

 
Igor Makanu:

MT4バーの場合 - OHLCはBidで構築され、実際にはAskの価格は履歴で利用できません、代わりにAskのティックで収集し、iRSIOnArray()を使用します。

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

 
Sergey Likho:

MQL4/5でデータベースを利用する際の最適/快適なソリューションとは?

記事数が多く、選ぶのが大変。

記事がない場合は、フォーラムの「記事」を検索してください。 フォーラム」のセクションにすべての情報があります。 MT4、SQL、MathLabやRなどのアプリケーションと組み合わせたものがたくさんあります... あなたが好きなものを検索、このフォーラムの検索かなり良い

https://www.mql5.com/ru/search#!keyword=sql&module=mql5_module_articles

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

なぜか15時からのループでバーがつかめない。

条件としてif(i<24)と書くと、ログにはその日の各バーの時刻が表示されますが、必要な条件を満たしていません。


   Counted_bars=IndicatorCounted(); // Количество просчитанных баров 
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)                      // Цикл по непосчитанным барам
     {
      
      if( TimeHour(iTime(NULL,PERIOD_H1,i)==15)  )
      //if(i<24)
      Print("TimeHour = ", TimeHour(iTime(NULL,PERIOD_H1,i)));
      
      CrossDown[i]=High[i]+250*Point;
   
      i--;                          // Расчёт индекса следующего бара
     }