ICustom機能 - ページ 6

 

みんな

DGCのOzFXのコードについて、助けが必要です。

/*---------------------*/

/* ozfxの通常のコード */

/*---------------------*/

OzFX_Regular[k] = 0;

if (iAC(Symbol(), 0, k) > 0 && (iAC(Symbol(), 0, k) > 0);)

iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1) && (iStochastic(Symbol(), 0, k + 1) &&)

iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 )

{

if (iLastRegular != 1) OzFX_Regular[k] = 1;

iLastRegular = 1;

}

iLastRegularが1であればEAに買いを出す.

ここで、Lagurerre-ACS1というインディケータに もう1つ条件を追加したいのですが、0.6,1000,2という設定にして、0.15を超えたら買いを発動させるというものです。

それは以下のようなものでしょうか...?

/*---------------------*/

/* ozfx正規コード*/

/*---------------------*/

OzFX_Regular[k] = 0;

if (iAC(Symbol(), 0, k) > 0 && (iAC(Symbol(), 0, k) > 0))

iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1) && (iStochastic(Symbol(), 0, k + 1) &&)

iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 && (iStochastic(Symbol(), 0, 5, 3, 0, MODE_MAIN, k) > 50)

iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15)

{

if (iLastRegular != 1) OzFX_Regular[k] = 1;

iLastRegular = 1;

}

thx in advance

ソニック

 
sonicdeejay:
みんな

DGCからOzFXのコードについてヘルプが必要です...

iLastRegularが1であれば、EAに買いをリリースします。

ここで、Lagurerre-ACS1というインジケータにもう一つ条件を追加したいのですが、0.6,1000,2という設定にして、0.15を超えたら買いをトリガーするようにしたいのですが・・・。

それは下のようなものです...?

よろしくお願いします。

ソニック

呼び出されるバッファが1番目(0という名前)であることによれば、問題ないようです。どれが必要かはお分かりになると思います。

一応提案です。複数の条件を書くときは、別々に書いた方がいいです。あなたの場合、最初の条件だけが有効でも、他の条件が毎ティック計算され、EAの計算が重くなるからです。以下のような書き方です。

if(iAC(Symbol(),0,k))>0){。

if(iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1)) { { { if(iStochastic(Symbol(), 0, k) > 0)

if(iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) { { { if(iCustom(Symbol(), 0, 1) > 0) { if(iStochastic(Symbol(), 0, 3) > 0)

if(iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15) { { {?

であれば、ここにあなたのコード

}}}}

一番いいのは、一番最後にシグナルを出したものを先頭にソートすることです。このように、条件の「ループ」は、毎ティックではなく、ほとんどすべてが有効なときに完全に計算されます。

ご参考になれば幸いです。

FerruFx

 
FerruFx:
呼び出されるバッファが1番目(0という名前)であることによると、OKのようです。どれが必要なのかわかると思います。

一応提案です。複数の条件を書くときは、別々に作った方がいいです。あなたの場合、最初の条件だけが有効でも、他の条件が毎ティック計算され、EAの計算が重くなります。以下のような書き方です。

if(iAC(Symbol(),0,k))>0){。

if(iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1)) { { { if(iStochastic(Symbol(), 0, k) > 0)

if(iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) { { { if(iCustom(Symbol(), 0, 1) > 0) { if(iStochastic(Symbol(), 0, 3) > 0)

if(iCustom(Symbol(), 0, "Laguerre-ACS1", 0.6, 1000, 2, 0, k)> 0.15) { { {?

であれば、ここにあなたのコード

}}}}

一番いいのは、一番最後にシグナルを出したものを先頭にソートすることです。このように、条件の「ループ」は、毎ティックではなく、ほとんどすべてが有効なときに完全に計算されます。

お役に立てれば幸いです。

FerruFx

というわけで。

ソニックシステム- 16ページ

ソニック

 

少し助けてください。

こんにちは、私はEAをプログラムしようとしていた、私はあなたのコース(非常に興味深い!)に従った。

私は、JavaといくつかのC + +でプログラムする方法をよく知っています。

私は脳トレンドの指標を持つEAをプログラムしようとしていた背後にあるアイデアは次のとおりです。

brainTrend2stopとbraintd1stopのDOTがあるときは買い(その逆もあり)です。

しかし、私はこのようなicustom関数を 呼び出す場合

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1).BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1);

現在のバーのインジケータの値のみを取得します。

これをブール値にする方法はありますか?

buy=true

BuyCondition = (IndicatorName1=true && IndicatorName2=true) のように書きたいのですが。

誰か助けてくださいお願いしますお願いしますお願いします。

 
payback:
こんにちは、私はEAをプログラムしようとしていた、私はあなたのコース(非常に興味深い!)に従った。

私はjavaといくつかのc + +でプログラムを作成する方法をよく知っています。

私は脳のトレンド指標とEAをプログラムしようとしていた背後にあるアイデアは次のとおりです。

brainTrend2stopとbraintd1stopのDOTが存在するとき買う(またはその逆)。

しかし、私はこのようなicustom関数を呼び出す場合

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1).BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1);

現在のバーのインジケータの値のみを取得します。

これをブール値にする方法はありますか?

buy=true

BuyCondition = (IndicatorName1=true && IndicatorName2=true) のように書きたいのですが、どうすればよいのでしょうか?

誰か助けてください......お願いします

同じ質問をどこにでも投稿する必要はありません

 

すみません! でもとにかくthx!

 

助けてください...iStochasticsとiCustomが間違った値を返しています。

皆さん、こんにちは。

iStochastic 関数と iCustom 関数を使用していて、いくつかの問題に遭遇しています。どちらの関数でも、ストキャスティクスやiCustom関数で呼び出した自分のインジケータの値が、チャート上に表示されている値と 一致しないのです。

原因は何でしょうか、またどうすれば解決できるでしょうか。 ご教授の程、宜しくお願い致します。

 
linalm:

皆さん、こんにちは。

iStochastic 関数とiCustom 関数を使用していて、いくつかの問題に遭遇しています。iStochastic関数とiCustom関数のどちらを使っても、ストキャスティック・インディケーターとiCustom関数で呼び出した自分のインディケーターの値が、チャート上に表示されている値と 一致しないのです。

原因は何でしょうか、またどうすれば解決できるでしょうか。ご教授の程、宜しくお願い致します。

NormalizeDouble()関数で iCustomを使用すると、異なる値が返される問題がありました。

 
double Buy1_1 = iCustom(NULL, 0, "i_Trend", 0, 0, 20, 2, 13, 300,0, 0);

double Buy1_2 = iCustom(NULL, 0, "i_Trend", 0, 0, 20, 2, 13, 300,1, 0);

この0と1の違いは何なのか、教えてください...。

こちらで調べてみましたが、よくわからないようです...。

iCustom - MQL4 ドキュメント

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

ソニック

 
sonicdeejay:
この0と1の違いは何ですか?

こちらで確認しましたが、よくわからないようです...。

iCustom - MQL4 ドキュメント

アドバイスありがとうございます。

ソニック

呼び出したiTrendインジケーターのバッファ#です。

フェルフェックス