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

 

こんにちは。

私は、2つのインジケータが示すときに買い、同じインジケータが示すときに売るEAを作ろうとしています。2つの指標のどちらかが変化し、注文が開いている場合、その注文は閉じられるはずです。
私はこれを試してみましたが、理解していません。

#define _doNothing 0
#define _doBuy     1
#define _doSell    2
int start()
{
   int doWhat = _doNothing;
      double hull_trend_current  = iCustom(NULL,0,"StepMA of rsi adaptive ema 2.8",PERIOD_CURRENT,RsiType,RsiLength,RsiPrice,Sensitivity,StepSize,Filter,FilterPeriod,FilterOn,10,BarToUse);
      double hull_trend_previous = iCustom(NULL,0,"StepMA of rsi adaptive ema 2.8",PERIOD_CURRENT,RsiType,RsiLength,RsiPrice,Sensitivity,StepSize,Filter,FilterPeriod,FilterOn,10,BarToUse+1);
      double hull_trend_current2  = iCustom(NULL,0,"step one more average 2.3 mtf",PERIOD_CURRENT,11,BarToUse);
      double hull_trend_previous2 = iCustom(NULL,0,"step one more average 2.3 mtf",PERIOD_CURRENT,11,BarToUse+1);
      if (hull_trend_current!=hull_trend_previous && hull_trend_current2!=hull_trend_previous2)
         if (hull_trend_current==1 && hull_trend_current2==1)
               doWhat = _doBuy;
         else  doWhat = _doSell;
         if (doWhat==_doNothing && !DisplayInfo) return(0);
         

このEAは、同じバーで両方のインジケータが同じ変化をしたときだけオープンオーダーします。

 
simon_json:

こんにちは。

2つのインジケータが示すときに買い、同じインジケータが示すときに売るEAを作ろうとしています。
私はこれを試してみましたが、理解できません。

これは、両方の指標は、同じバーで同じ変更を行うときにのみ、注文を開く。

あなたのチェック 方法は、どちらかの条件が真であるとき、あなたは(両方の条件が真であるときではない)バイまたは売りを持っています。それはあなたが望んでいたことですか?
 

こんにちは。

添付のauto fib indiについて、どなたか助けていただけませんか?私はfibのレベルを追加または削除することができるようにしたい。私はコードで遊ぼうとしましたが、何をやっても元のデフォルトのレベルしか表示されません。どんな助けでも感謝します。

ありがとうございます。

ファイル:
Fibos.mq4  5 kb
 
speedytina:

こんにちは。

添付のauto fib indiについて、どなたか助けていただけませんか?私はfibのレベルを追加または削除することができるようにしたい。私はコードで遊ぼうとしましたが、何をやっても元のデフォルトのレベルしか表示されません。どんな助けでも感謝します。

ありがとうございます。

あなたがレベルを追加しようとしたときに、私たちがコーディングであなたを助けることができるように、試行を投稿してください。
 
mladen:
あなたのチェック方法は、どちらかの条件が真であれば、バイまたはセルになります(両方の条件が真である場合ではありません)。ということでしょうか?

ご返答ありがとうございました。
私は両方のインジケータが示すとき(両方とも緑とする)、買いたい。一方が赤になったら(売り)、EAは買いを終了する必要があります。同じインジケータが再び緑になったら(つまり両方が緑)EAは再び購入する必要があります。そして、売り注文も同じです。

両方のインジケータが表示されたら(例えば両方が赤)売りたいのです。片方が緑になったら(買い)、EAは売りを終了させる。同じインジケータが再び赤になったら(つまり両方が緑になったら)EAは再び売るべきでしょう。

というように、お互いにフィルタリングしているようなものです。

 
simon_json:

ご返信ありがとうございます。
私は両方のインジケータが示すときに買いたい(両方が緑であるとする)。一方が赤になった場合(販売)EAは買いを終了する必要があります。同じインジケータが再び緑になったら(つまり両方が緑になったら)EAは再び購入する必要があります。そして、売り注文も同じです。

私は両方のインジケータが示すときに売りたい(両方が赤であるとする)。片方が緑になったら(買い)、EAは売りを終了させるべきです。同じインジケータが再び赤になったら(つまり両方が緑になったら)EAは再び売るべきでしょう。

というわけで、お互いにフィルタリングしているようなものです。

サイモン

私の観察によると、1つのインディケータの反対信号で取引を終了しないでください、それは偽またはショートの信号かもしれません、何か他のもので終了するか、2つすべてが反対になったとき、または利食い 制限によって... 最後に、最初の方法を使用したい場合は、その取引の一部(例えば50%)を終了します。

 
mladen:
レベルを追加しようとしたときの試行を投稿していただければ、コーディングのお手伝いができます。

mladenさんありがとうございます。

ファイバーレベル0.764を追加しようとしています。

コードの71行目と88行目をfib level 1.618から0.764に変更しました。コンパイルはOKでした。しかし、修正したindiをチャートにロードすると、レベル1.618がもはやコードにないにもかかわらず、表示され続けています。レベル0.764は、1.618の代わりにコードに含まれているにもかかわらず、表示されません。

また、デフォルトの5つのレベルに加えて、さらに1行のコードを追加しようとしました。これもうまくいきませんでした。コード行 "f_1[i] to f_7[i]" の代わりに "f_1[i] to f_8[i]" に増やしました。

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

 
speedytina:

mladenさんありがとうございます。

ファイバーレベル0.764を追加しようとしています。

コードの71行目と88行目をfib level 1.618から0.764に変更しました。コンパイルはOKでした。しかし、修正したindiをチャートにロードすると、レベル1.618がもはやコードにないにもかかわらず、表示され続けています。レベル0.764は、1.618の代わりにコードに含まれているにもかかわらず、表示されません。

また、デフォルトの5つのレベルに加えて、さらに1行のコードを追加しようとしました。これもうまくいきませんでした。コード行 "f_1[i] to f_7[i]" の代わりに "f_1[i] to f_8[i]" に増やしました。

助けてくれてありがとう

そのインジケータは、一種の気晴らしとしてのみバッファを使用しています。それは「fibo」オブジェクトを作成し、そしてそのオブジェクトの中で、レベルは別の方法で扱われなければなりません。添付のものを使用してください。

ファイル:
Fibos.mq4  6 kb
 
mntiwana:

サイモン

私の観察によると、1つの指標の反対側のシグナルで取引を終了しないでください、それは偽/ショートのシグナルかもしれません、何か他のもので閉じるか、2つすべてが反対になったとき、または利益制限によって... 最後に、あなたの最初の方法を使用したい場合は、その取引の一部(例えば50%)を閉じる.

ご提案ありがとうございます。はい、いい感じです。もし、最初に手伝ってもらえたら、いくつかの提案を自分でコード化できるかもしれないね :)
 
simon_json:
提案ありがとうございます。はい、いい感じです。私は私が開始で助けを得れば、私は自分自身で提案のいくつかをコーディングすることができるかもしれないと思います :)

MLADENとstevenpunが時々あなたを助けてくれて、あなたはゆっくりゆっくりですが完璧にやっていると思います :)

両方に感謝します。