"ダミー "からの質問 - ページ 101

 
Desead:
mt4ではmarketinfoというコマンドがありましたが、mt5ではそのようなコマンドはありません。

参考記事 -MQL4からMQL5への移行について

まさにご質問の通りです。

SymbolInfoDouble() とSYMBOL_BID/SYMBOL_ASK パラメータ。

//Аналог маркетинфо
double  EurAsk = SymbolInfoDouble("EURUSD",SYMBOL_ASK);
double  EurBid = SymbolInfoDouble("EURUSD",SYMBOL_BID);

double  GbpAsk = SymbolInfoDouble("GBPUSD",SYMBOL_ASK);
double  GbpBid = SymbolInfoDouble("GBPUSD",SYMBOL_BID);
 
mt5のツールにニュースカレンダーが ある場合、EAは何らかの方法でそれらを分析することができるのか教えてください。せめて発売時間と、そのニュースが影響する通貨くらいは教えてほしい。
 
Lazarev:
Moody: mt5では、ツールにニュースカレンダーがありますが、EAで何らかの形で分析することは可能でしょうか?せめてニュースに影響される発売時期や通貨を出せよ

チャート上にニュースがマークされていれば(オプションで制御可能)、私の理解では、EAがそれを検出することができます。それ以外は、自分たちで解決していかなければなりません。

2年前から、MQLにニュースを実装し、アーカイブを提供するよう開発者にお願いしています(今のように週ごとではありません)。

 
Interesting:

チャート上にニュースがマークされていれば(オプションで制御可能)、私の理解では、EAがそれを検出することができます。あとは自分で解決することです。

そして2年目からは、ニュースをMQLにリンクさせ、アーカイブを提供するよう開発者にお願いしています(今のように1週間というわけではありません)。

グラフィカルなオブジェクトでニュースを検出できると他のスレッドで既に言及されている場合、どのように教えてください。 テスターで最適化されていなくても、ニュースで取引するEAを書きたい のですが、デモ口座で何とか自分で修正するかもしれません。
 
Lazarev:
ニュースで取引するExpert Advisorを開発 したい、Strategy Testerで最適化されなくても、デモ口座を使って何とか自分で修正するつもりです

チャートに表示されるニュースはOBJ_EVENT型のグラフオブジェクトで、この型の情報を取得することができますが、非常に貧弱で、ニュース名と発表時刻しか取得できず、有意性もカレンダーテーブルの他の情報も取得できません。

このスクリプトは、ニュースイベントに縦線を追加するもので、あなたのテーマの出発点として使用できると思います。

ファイル:
 
インジケーターに何が描画されているのかがわからない。つまり、どの関数が描画命令を出しているかということです。OnCalculate関数の 本体で、値17の直線を引く例をどなたか教えてください。
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Desead:
インジケーターに描かれている内容がよくわからないのですが......。つまり、どの機能で描画を指示するかです。OnCalculate関数の 本体で、値17の直線を引く例をどなたか教えてください。

インジケーターバッファかグラフオブジェクトか?

HH インジケータバッファはインジケータ内に描画され,配列はそのように宣言されていないため,描画スタイルはプリプロセッサのプロパティで定義されます #property indicator_...

つまり、インジケーターバッファにあるものはすべて自動的に描画されます。

ファイル:
Test.mq5  3 kb
 
Urain:

インジケーターバッファか グラフオブジェクトか?

HH インジケータ・バッファはインジケータに描画されますが、それらの配列はそのように宣言されておらず、描画スタイルはプリプロセッサのプロパティで設定されます #property indicator_...

それは、インジケータ・バッファにあるものすべてが自動的に描画されることです。

ありがとうございます、これから見てみます。

問題はとてもシンプルで、ユーロドルとポンドドルの価格差を別ウィンドウにプロットすることです。現在の見積もり価格を把握しました。その差は、それぞれ、また。つまり、1目盛りごとに何らかの値があり、その値に従って線を引くか、その座標に線を引く必要があるのです。

バッファと配列を異なる指示で使用する必要があることはわかりましたが、周期による平滑化を必要としないことを念頭に置いて、何のために使用するのかよく理解できません。グラフィックオブジェクトによる描画について、何か必要な情報があるかもしれないので、探してみます。

 
Desead:

ありがとうございます、これから見てみます。

一般的には、ユーロドルとポンドドルの価格差を別ウィンドウにプロットするという非常にシンプルなタスクです。現在の見積もりの価格を出してもらいました。その差は、それぞれ、また。つまり、1目盛りごとに何らかの値があり、その値に従って線を引くか、その座標に線を引く必要があるのです。

バッファと配列を異なる指示で使用する必要があることはわかりましたが、周期による平滑化を必要としないことを念頭に置いて、何のために使用するのかよく理解できません。グラフィカルなオブジェクトによる描画を探せば、何か必要なものがあるかもしれない。

同期に問題があるため、注意してください。まず、同期されたデータベースを作成し、引き算をする必要があります。

string Symbolbuf[6]={"EURUSD","GBPUSD","AUDUSD","USDJPY","USDCHF","USDCAD"};
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmin(datetime value1,datetime value2)
  {
   return(value1<value2?value1:value2);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmax(datetime value1,datetime value2)
  {
   return(value1>value2?value1:value2);
  }  
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   datetime timestart;
   timestart=(datetime)SeriesInfoInteger(Symbolbuf[0],PERIOD_M1,SERIES_FIRSTDATE);
   for(int i=1;i<6;i++)
     {
      timestart=fmax(timestart,(datetime)SeriesInfoInteger(Symbolbuf[i],PERIOD_M1,SERIES_FIRSTDATE));
      Print(Symbolbuf[i]," = ",(datetime)SeriesInfoInteger(Symbolbuf[i],PERIOD_M1,SERIES_FIRSTDATE));      
     }
   Print("-----------------   ",timestart);  
   for(int i=0;i<6;i++)
     {
      Print(Symbolbuf[i]," = ",Bars(Symbolbuf[i],PERIOD_M1,timestart,TimeCurrent()));
     }
  }
 

こんにちは。AUD/USDでExpert Advisorを実行したいのですが。どうすればいいのでしょうか。ユーロ/ドルでしか動作していません。サービス/設定/デバッグメニューのペアを変更しました。しかし、「選択されたシンボルは 見つかりませんでした」というメッセージが表示されました。

ありがとうございます。

Документация по MQL5: Получение рыночной информации / SymbolSelect
Документация по MQL5: Получение рыночной информации / SymbolSelect
  • www.mql5.com
Получение рыночной информации / SymbolSelect - Документация по MQL5