コーディングのヘルプ - ページ 555

 
mntiwana:
親愛なるMLADENへ。

ありがとうございます、では、この場合、コードは次のようになりますか? ご指摘ください。

よろしくお願いします。

===================================================================

オリジナルの "シンプルMAクロスEA "のコード

//

#define _doNothing 0

#define _doBuy 1

#定義 _doSell 2

int start()

{

int doWhat = _doNothing;

double diffc = iMA(NULL,0,Ma1Period,0,Ma1Method,Ma1Price,BarToUse) -iMA(NULL,0,Ma2Period,0,Ma2Method,Ma2Price,BarToUse)とする。

double diffp = iMA(NULL,0,Ma1Period,0,Ma1Method,Ma1Price,BarToUse+1)-iMA(NULL,0,Ma2Period,0,Ma2Method,Ma2Price,BarToUse+1).のようになります。

if ((diffc*diffp)<0))

if (diffc>0)

doWhat = _doBuy;

else doWhat = _doSell;

if (doWhat==_doNothing) return(0);

//

================================================

このように変更

#define _doNothing 0

#define _doBuy 1

#define _doSell 2

int start()

{

int doWhat = _doNothing;

double diffc = iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,BarToUse)(ハルパラボリック2.1,Ma1Price,2,0,0,BarToUse)。

-iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse)。

double diffp = iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2))です。

-iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2).If(diffc*diff)は、2.0を意味します。

if ((diffc*diffp)<0))

if (diffc>0)

doWhat = _doBuy;

else doWhat = _doSell;

if (doWhat==_doNothing) return(0);

//

=====================================

mntiwana

これを置き換える:

double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);[/PHP]

with this :

[PHP]double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse+1)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse+1);
 

ADXフィルターに関するヘルプ

こんにちは、プロコーダです。

ADXフィルタを実装したいのですが、これは横ばいのチョッピーな市場状況をフィルタリングするものです。

ADXが25以下の場合、それは取引を開くべきではありません、私はこの単純なフィルタをコード化しました。

extern int ADXPeriod=14;

double CurrentADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,0);

double PreviousADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,1);

bool ADXfilter=false;

if(CurrentADX>25&&PreviousADX<25)

{

ADXfilter=true;

}

if(ADXfilter=true)

{

BUY();

.

.

SELL();

}

[/CODE]

For some reason the filer is not working. I have put the ADX filter before placing the buy / sell order.

Also putting it to the entry conditions signal is not working.

[CODE]

if(ADXfilter=true && MAFIB=="true" && BUY=="true")

どなたかアドバイスをお願いします。事前にありがとうございました。

 
tfi_markets:
こんにちは、Pro-Codersです。

ADXフィルタを実装して、横ばいや乱高下する市場の状況をフィルタリングしたいと思います。

ADXが25以下の場合、取引を開始しないようにするため、この簡単なフィルターをコード化しました。

extern int ADXPeriod=14;

double CurrentADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,0);

double PreviousADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,1);

bool ADXfilter=false;

if(CurrentADX>25&&PreviousADX<25)

{

ADXfilter=true;

}

if(ADXfilter=true)

{

BUY();

.

.

SELL();

}

[/CODE]

For some reason the filer is not working. I have put the ADX filter before placing the buy / sell order.

Also putting it to the entry conditions signal is not working.

[CODE]

if(ADXfilter=true && MAFIB=="true" && BUY=="true")

どなたかアドバイスをお願いします。よろしくお願いします。

tfi_markets

あなたの条件は、ADXが現在のバーでレベル25を越えたときのみ機能します。

代わりに次のようにします。

if(CurrentADX>25) ADXfilter=true;

 
mladen:
mntiwana

これを置き換える。

double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);[/PHP]

with this :

[PHP]double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse+1)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse+1);

親愛なるMLADEN。

画像で指摘したEXTERN(MA1,MA2メソッド)に何を追加・置換すればよいのか、ご教示ください。

よろしくお願いします。

ファイル:
10.png  128 kb
 
mntiwana:
親愛なるMLADEN。

画像で指摘したEXTERN(MA1,MA2メソッド)に何を追加/置換すればよいか、アドバイスお願いします。

よろしくお願いします。

mntiwana

maメソッドは削除しても大丈夫です。もう全く必要ありません。

 
mladen:
mntiwana maメソッドは削除しても大丈夫です。彼らはもう全く必要ありません。

親愛なるMLADEN。

BOSS、今日のレッスンと改良にとても感謝しています。

よろしくお願いします。

 

皆さんへ。

私はmql4でシグモイド関数を探しています.これは私がこれまでに見つけたものです。

//--------------------------- sigmoid() ---------------------------------

// 1/(1+exp(-x))

double sigmoid(double x)

{

if (x>50) return (1);

if (x<-50) return (0);

return (1.0/(1.0+MathExp(-x)));

}//sigmoid()

https://www.mql5.com/en/code/9002、このディベートニューラルネットワーク - 高速シグモイドアルゴリズム - スタックオーバーフロー

誰もが助けることができる?ありがとうございます。

 
nevar:
皆さんへ

私は、mql4.Thisのシグモイド関数を探している私はこれまでに見つけたものです。

//--------------------------- sigmoid() ---------------------------------

// 1/(1+exp(-x))

double sigmoid(double x)

{

if (x>50) return (1);

if (x<-50) return (0);

return (1.0/(1.0+MathExp(-x)));

}//sigmoid()

https://www.mql5.com/en/code/9002、この議論ニューラルネットワーク - 高速シグモイドアルゴリズム - スタックオーバーフロー

どなたか助けてください。ありがとうございます。

ネバー

は、ここで使用されました :https://www.mql5.com/en/forum/179686/page13

 

hi mladen ...woww its better than my indicator... you are the best... many thanks your help... many many thank you very much... sincerely......................................。

 

こんにちは、mladenです。

私のコードのバグを発見しましたか?

ありがとうございます。