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

 
IN10TION:
:: ハイ!このインジケーターの 中のコードをチェックしてみてください。(EAではありません。)

ありがとう、兄弟...。

見てみるよ

 
:: もし常にループしているのであれば、価格ティックが入るたびに関数を 呼び出すのを止めなければなりません。
fercan:
誰かこのループとループを止められる人はいますか?
 
denis68:
matrixebiz 私のeaに以下の行を追加したところ、コンパイルができなくなりました。

double ac1 = iCustom(NULL, 0, "AcceleratorMod", 1, 1);

double ac2 = iCustom(NULL, 0, "AcceleratorMod", 2, 1);

double ac11 = iCustom(NULL, 0, "AcceleratorMod", 1, 2);

double ac22 = iCustom(NULL, 0, "AcceleratorMod", 2, 2)。

bool acbuy = ac2==0 && ac11==0; // 赤がライムに変わる。

bool acsell = ac1==0 && ac22==0; // ライムがレッドに変更されます。

とすると、12個のエラーが発生します。AC変数が定義されていません。

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

EAのコードに他の必要な変更を加えずに、これらの行を追加することはできません。

例えば、CloseBuy文は以下のように変更します。

if ((AC1 < AC2))Order = SIGNAL_CLOSEBUY;

に変更します。

if ((ac1==0 && ac22==0))オーダー = SIGNAL_CLOSEBUY。

このようなコマンドを使用する場合は

if ((ac1==0 && ac22==0))オーダー = SIGNAL_CLOSEBUY;

であれば、これらは必要ないでしょう。

bool acbuy = ac2==0 && ac11==0; // 赤からライムに変更する。

bool acsell = ac1==0 && ac22==0; // ライムからレッドに変わる

もっと新しいコードがあるかと思ったのですが。

 
IN10TION:
:: もしそれが常にループしているのなら、価格ティックが入るたびに関数を呼び出すのを止めなければなりません。

BEMの前に追加できるコードを教えてもらえますか?

 
::BEMはインジケーターのシグナルを処理しますよね?例えば、あなたのピップスやBE値は、あなたのコードの他のどこかで計算されています。私はあなたのコードの残りを見ません...それはあなた次第です...

IN10TION

fercan:
BEMの前に追加できるコードを教えてくれませんか?
 

以前の投稿でストップロスの バーをカウントすることにまだ悩んでいます。

元のコードを見ると、欠陥があるような気がしてきました。それは、ストップロスを「x」本の期間中の最安値ではなく、「x」本遡ったバーの最安値に設定しているようなのです。

と読み取れます。

SL=iLow(Symbol(),Period(),iLowest(Symbol(),Period( ),MODE_LOW,StopLossBars,0));

なぜiLowとiLowestの両方を使っているのか理解できません。iLowest単体で必要なのは、iLowestだけだと考えてよろしいでしょうか?

 

また、私のEAのコードにもう一つ問題があります。 私は、ある基準が満たされたときにポジションを閉じるべきラインを持っています。 基準の1つは、ポジションが現在損をしているということです。

これがそのラインです。

if ( (openPositions(OP_BUY)>0) && (OrderProfit( ) <= 0 ))&& (macdnow macd_sigprevious)) {closeLong();} となります。

このEAは、他の条件を満たしたときに負けポジションを確実に決済するという点で機能します。 しかし、なぜか勝ちのポジションも決済してしまいます。 OrderProfit関数の 使い方が間違っているのだと思います。

どなたか助けていただけませんか?

 

ウィンウィン

おいおい

いぇーいヽ(*´∀`)ノ

 

今現在、このインジケータは前のオープニングより大きいか等しいバーのオープニングを緑で、それより低いものを赤で表示します。質問ですが、このコードをどのように変更すれば、前回のオープニングと等しいオープニングがイエローで表示されるようになるのでしょうか?

if( X01 >= X02 ) { color_X01 = Lime ; } else { color_X01 = Red ; }.

if( X02 >= X03 ) { color_X02 = Lime ; } else { color_X02 = Red ; }.

if( X03 >= X04 ) { color_X03 = Lime ; } else { color_X03 = Red ; }.

if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red ; } if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red ; } if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red

if( X05 >= X06 ) { color_X05 = Lime ; } else { color_X05 = Red ; } if( X05 >= X06 ) { color_X05 = Lime ; } else { color_X05 = Red ; } if( X05 >= X06 ) { color_X05 = Red ; } else { color_X05 = Red

if( X06 >= X07 ) { color_X06 = Lime ; } else { color_X06 = Red ; } if( X07 >= X08 ) { color_X06 = Red ; } else { color_X06 = Red

if( X07 >= X08 ) { color_X07 = Lime ; } else { color_X07 = Red ; } if( X07 >= X08 ) { color_X07 = Lime ; } else { color_X07 = Red ; } if( X07 >= X08 ) { color_X07 = Lime ; } else { color_X07 = Red

if( X08 >= X09 ) { color_X08 = Lime ; } else { color_X08 = Red ; } if( X08 >= X09 ) { color_X08 = Lime ; } else { color_X08 = Red ; } else { color_X08 = Red

if( X09 >= X10 ) { color_X09 = Lime ; } else { color_X09 = Red ; }.

 
:: 次に、すべての文で、等しくないものを定義し、等しくないものを定義します。

IN10TION

fireslayer26:
今、このインジケータは前のオープニングより大きいか等しいバーのオープニングを緑で、それより低いものを赤で表示します。質問ですが、このコードをどのように変更すれば、前のオープニングと等しいオープニングが黄色で表示されるようになるのでしょうか?

if( X01 >= X02 ) { color_X01 = Lime ; } else { color_X01 = Red ; }.

if( X02 >= X03 ) { color_X02 = Lime ; } else { color_X02 = Red ; }.

if( X03 >= X04 ) { color_X03 = Lime ; } else { color_X03 = Red ; }.

if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red ; } if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red ; } if( X04 >= X05 ) { color_X04 = Lime ; } else { color_X04 = Red

if( X05 >= X06 ) { color_X05 = Lime ; } else { color_X05 = Red ; } if( X05 >= X06 ) { color_X05 = Lime ; } else { color_X05 = Red ; } if( X05 >= X06 ) { color_X05 = Red ; } else { color_X05 = Red

if( X06 >= X07 ) { color_X06 = Lime ; } else { color_X06 = Red ; } if( X07 >= X08 ) { color_X06 = Red ; } else { color_X06 = Red

if( X08 >= X09 ) { color_X08 = Lime ; } else { color_X08 = Red ; }.

if( X09 >= X10 ) { color_X09 = Lime ; } else { color_X09 = Red ; } }.