コーディングの方法は? - ページ 209

 

皆さん、こんにちは。

誰かインジケータとEAのコーディングの始め方を教えてください。

 
kessing:
こんにちは、すべて...誰かが指標とEAをコーディングするために開始する方法を教えてください。

こんにちは。

ここをご覧ください: https://www.mql5.com/en/forum/172969/page2

 
kessing:
こんにちは、すべて...誰かが指標とEAをコーディングするために開始する方法を私に示すことができます

このスレッド(最初の投稿):https://www.mql5.com/en/forum/178706 をお読みください。

そして、このスレッド: https://www.mql5.com/en/forum/173290

 
kessing:
こんにちは、すべて...誰かが指標とEAをコーディングするために開始する方法を私に示すことができます。

ここにも、FFにも、たくさんの情報があります。また、Googleで検索することもできます。

EAプログラミングの簡単な入門書として、私のシグにあるリンクをチェックしてみて ください。初心者のプログラマーにとって、良いスタート地点になると思います。

幸運を祈ります。

ラックス

 
 

インジケータをEAに

皆さん、こんにちは。

添付のWaddah Attar ExplosionをEA化できる方のご協力を お願いします。

ご返答をお待ちしております。

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

-s-

ファイル:
 

イーア ユニバーサル マ 2 クロス

こんにちは、皆さん

私はこのfiredaveのEA(このフォーラムから)を変更するために探しています。

そのEAは "universal Ma Cross EA "と呼ばれています。

私が作りたいのは、2つのクロスでエントリーするEAです(例えば、ema 2と4のカップル、ema 5と20のカップル)。

これはメインコードです、私は何をすることになっていますか?

//----------------------- 変数

if(ConfirmedOnEntry==true)

に値を設定します。

{

if(CheckTime==iTime(NULL,TimeFrame,0)) return(0); else CheckTime = iTime(NULL,TimeFrame,0)です。

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,1)。

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1)。

}

さもなくば

{

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,0)とする。

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,0);

}

CrossDirection = subCrossDirection(FastMACurrent,SlowMACurrent);

私はすべてを試してみましたが、私は解決策を見つけることができません。このコミュニティの健康のために私を助けてください 、私はこれに似たものが欲しいです。

//----------------------- 変数に値を設定する

if(ConfirmedOnEntry==true)

{

if(CheckTime==iTime(NULL,TimeFrame,0)) return(0); else CheckTime = iTime(NULL,TimeFrame,0).CheckTime(NULL,TimeFrame,0)です。

FastMACurrent = iMA(NULL,TimeFrame,2,FastMAshift,FastMAType,FastMAPrice,1);

SlowMACurrent = iMA(NULL,TimeFrame,4,SlowMAshift,SlowMAType,SlowMAPrice,1); FastMACurrent2 = iMA(NULL,TimeFrame,4,SlowMAshift,SlowMAType,SlowMAPrice,1);

FastMACurrent2 = iMA(NULL,TimeFrame,5,FastMAshift,FastMAType,FastMAPrice,1); FastMACurrent2 = iMA(NULL,TimeFrame,5,FastMAshift,FastMAType,FastMAPrice,1);

SlowMACurrent2 = iMA(NULL,TimeFrame,20,SlowMAshift,SlowMAType,SlowMAPrice,1); FastMACurrent2 = iMA(NULL,TimeFrame,20,SlowMAshift,SlowMAType,SlowMAPrice,1);

}

さもなくば

{

FastMACurrent = iMA(NULL,TimeFrame,2,FastMAshift,FastMAType,FastMAPrice,0)とする。

SlowMACurrent = iMA(NULL,TimeFrame,4,SlowMAshift,SlowMAType,SlowMAPrice,0); } else { FastMACurrent2 = iMA(NULL,TimeFrame,2,FastMAshift,FastMAType,FastMAPrice,0);

FastMACurrent2 = iMA(NULL,TimeFrame,5,FastMAshift,FastMAType,FastMAPrice,0); FastMACurrent2 = iMA(NULL,TimeFrame,5,FastMAshift,FastMAType,FastMAP Price,0);

SlowMACurrent2 = iMA(NULL,TimeFrame,20,SlowMAshift,SlowMAType,SlowMAPrice,0); FastMACurrent2 = iMA(NULL,TimeFrame,20,SlowMAshift,SlowMAType,SlowMAPrice,0);

}

CrossDirection = subCrossDirection(FastMACurrent,SlowMACurrent && FastMACurrent2,SlowMACurrent2);

ファイル:
 

インジケーターに問題があるのですが?エラーメッセージ

こんにちは。

以下は、私のインジケータのコードです。

#プロパティindicator_separate_window

#property indicator_buffers 2 (インジケータバッファ2)

#property indicator_color1 ライトシーグリーン

#property indicator_color2 ブルー

extern string Timeframe_Momentum = "PERIOD_H1";

extern int Periode_Momentum = 500;

extern int Periode_MA_Momentum = 8; extern int Periode_MA_Momentum = 8;

double Buffer_Mom[];

double Buffer_Ma[]です。

int init()

{

//---- インジケータ

SetIndexStyle(0,DRAW_LINE)を設定します。

SetIndexStyle(1,DRAW_LINE)を設定します。

SetIndexBuffer(0,Buffer_Mom)を設定します。

SetIndexBuffer(1,Buffer_Ma)を設定します。

//----

SetIndexEmptyValue(0,0.0);

SetIndexEmptyValue(1,0.0);

SetIndexDrawBegin(0,100);

SetIndexDrawBegin(1,100)を設定します。

//----

return(0);

}

int deinit()

{

//----

return(0);

void start()

{

int counted_bars=IndicatorCounted();

int limit=Bars-counted_bars;

if(counted_bars>0) limit++;

//----

for(int i=0; i<limit; i++)

{

Buffer_Mom=iMomentum(NULL,Timeframe_Momentum, Periode_Momentum, PRICE_CLOSE,i).Buffer_Ma=iMA(iMomentum)。

Buffer_Ma=iMAOnArray(Buffer_Mom,0,Periode_MA_Momentum,0,MODE_SMA,i);

}

return(0);

}

以下は、メインプログラムで使用しているコードです。

double GMI1 = iCustom(NULL,0, "GMI",Timeframe_Momentum,Periode_Momentum,Periode_MA_Momentum, 0,1).DoubleGMI2=iCustom(NULL,0, "GMI",時間軸のモーメント,周期軸のモーメント)

double GMI2 = iCustom(NULL,0, "GMI",Timeframe_Momentum,Periode_Momentum,Periode_MA_Momentum,1,2);

さて、私の問題です。

私はこのエラーメッセージを取得します。 EURUSD,M5: Indicator callfunctionの パラメータ2として無効な整数値です。

そして、私のチャートにはBuffer_Maがありません!私のコードに何か問題があるのでしょうか?

 

こんにちは

Openと前のバーのHighの間のStandard Deviationは どのように計算するのでしょうか?

教えていただけると助かります。

よろしくお願いします。

ベノ

 

PERIOD_H1 は interger マクロです。この行を次のように変更してみてください。

extern int TimeFrame_Momentum = PERIOD_H1;

または、PERIOD_H1を60に置き換えて試してみてください。

sunshineh:
こんにちは。

以下は、私のインジケータのコードです。

#プロパティindicator_separate_window

#property indicator_buffers 2 (インジケータバッファ2)

#property indicator_color1 LightSeaGreen (インジケータカラー1)

#property indicator_color2 ブルー

extern string Timeframe_Momentum = "PERIOD_H1";

extern int Periode_Momentum = 500;

extern int Periode_MA_Momentum = 8; extern int Periode_MA_Momentum = 8;

double Buffer_Mom[];

double Buffer_Ma[]です。

int init()

{

//---- インジケータ

SetIndexStyle(0,DRAW_LINE)を設定します。

SetIndexStyle(1,DRAW_LINE)を設定します。

SetIndexBuffer(0,Buffer_Mom)を設定します。

SetIndexBuffer(1,Buffer_Ma)を設定します。

//----

SetIndexEmptyValue(0,0.0);

SetIndexEmptyValue(1,0.0);

SetIndexDrawBegin(0,100);

SetIndexDrawBegin(1,100)を設定します。

//----

return(0);

}

int deinit()

{

//----

return(0);

void start()

{

int counted_bars=IndicatorCounted();

int limit=Bars-counted_bars;

if(counted_bars>0) limit++;

//----

for(int i=0; i<limit; i++)

{

Buffer_Mom=iMomentum(NULL,Timeframe_Momentum, Periode_Momentum, PRICE_CLOSE,i).Buffer_Ma=iMA(iMomentum)。

Buffer_Ma=iMAOnArray(Buffer_Mom,0,Periode_MA_Momentum,0,MODE_SMA,i);

}

return(0);

}

以下は、メインプログラムで使用しているコードです。

double GMI1 = iCustom(NULL,0, "GMI",Timeframe_Momentum,Periode_Momentum,Periode_MA_Momentum, 0,1).DoubleGMI2=iCustom(NULL,0, "GMI",時間軸のモーメント,周期軸のモーメント)

double GMI2 = iCustom(NULL,0, "GMI",Timeframe_Momentum,Periode_Momentum,Periode_MA_Momentum,1,2);

さて、私の問題です。

私はこのエラーメッセージを取得します。EURUSD,M5: 指標呼び出し関数のパラメータ2として無効な整数値です。

そして、私のチャートにはBuffer_Maがありません!私のコードに何か問題があるのでしょうか?