Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
MQL4ではタイマーなしですべてうまくいきます。
MQL4には存在しないし、構造体やクラスも存在しない。
IMHO
標準ライブラリを使うか使わないかは人それぞれだが(最悪、自分のコードしか使えない)、MT4で使えないからといって、すべての利点を放棄するのはあまり合理的ではない......。
そんなことは書いていない。
私が書いたのは、MQL5は不具合が多く、特定の商品の組み合わせで誤ったデータを生成するということです。
例えば、EURUSDチャートに EURJPYやEURGBPを重ねると、すべてうまくいく。
しかし、EURCADをオーバーレイすると、チャート上のデータがエラーになります。
そんなことは書いていない。
私はMQL5が特定の商品の組み合わせで不具合を起こし、誤ったデータを生成すると書きました。
例えば、EURUSDチャートにEURJPYまたはEURGBPを重ねると、すべてが正常です。
しかし、EURCADをオーバーレイすると、チャート上のデータがエラーになります。
そんなことは書いていない。
私はMQL5が特定の商品の組み合わせで不具合を起こし、誤ったデータを生成すると書きました。
例えば、EURUSDチャートにEURJPYまたはEURGBPを重ねると、すべてが正常です。
しかし、EURCADを重ねると、チャート上のデータがエラーになります。
エラーの例を教えてください。
//---------
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Aqua
extern string InstrumentName = "EURCAD";
double Buffer[];
SetIndexBuffer(0,Buffer); // バッファに配列を代入
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// ラインスタイル
while(i >= 0){//-- 右から左へ移動(つまり、最高値からまだ形成されていない0バーまで) --
Buffer[i] = (iHigh(InstrumentName,0,i) +iClose(InstrumentName,0,i) + iLow(InstrumentName,0,i)) / 3;
i--;//-- next Bar
}//next (while)
//----------- これでMQL5でもほぼ同じ変形 --------
#property indicator_separate_window // Indic.は別ウィンドウで描画
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_LINE
#property indicator_color1Aqua
input string InstrumentName = "EURCAD";
double Buffer[];
int handle1;
copied=CopyClose(InstrumentName,0,0,CountBars,Buffer);
//--ここでEURUSDに投げる。
//--どのインストゥルメントにインジケータを配置しても、チャートは変化しないはずです。
コードを正しく挿入してください。
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Aqua
extern string InstrumentName = "EURCAD";
double Buffer[];
int init()
{
SetIndexBuffer(0,Buffer); // バッファに配列を割り当てる
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// ラインスタイル
}
int start()
{
while(i >= 0){
Buffer[i] = (iHigh(InstrumentName,0,i) +iClose(InstrumentName,0,i) + iLow(InstrumentName,0,i)) / 3;
i--;//-- next Bar
}//next (while)
}
//----------- これでMQL5でもほぼ同じ変形 --------
#property indicator_separate_window // Indic.は別ウィンドウで描画
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_LINE
#property indicator_color1Aqua
input string InstrumentName = "EURCAD";
double Buffer[];
int OnInit()
{
{ IndicatorSetString(INDICATOR_SHORTNAME,InstrumentName);
SetIndexBuffer(0,Buffer,INDICATOR_DATA);
}
int OnCalculate(.......)
{
copied=CopyClose(InstrumentName,0,0,0,CountBars,Buffer);
}
。 //--今度はEURUSDに投げてみます。
//--どのインストゥルメントにインジケータを配置しても、チャートは変わらないはずです。
再現可能な例を作ってください。つまり、コンパイルして、チャートに投げて、結果が得られるような、既製のコードが必要なのです。
これがなければ、私たちが話していることを理解する人はほとんどいないでしょう。私は意識を奪われた人々を助けるだろう。
理想的にはそうあるべきなんだけど、アルゴリズムでキーキー言っているんだ。
1時間テストしても......。
と履歴をアップロードしようとする