アスク! - ページ 85

 
cico707:
私は通貨GBP/USDでこのEaを試してみました、そして、私は彼がトレーリングストップで良い結果を与えることができると思います。

トレーリングストップを挿入するのを手伝ってくれる人はいますか?

ありがとうございます。

バックテスト GBPJPY

 

MQLで次のように表現するにはどうしたらよいでしょうか。

if(boolean_condition_is_trueと(this_is_true OR that_is_true))。

つまり、もし boolean_conditionがtrue AND( this_is_true OR that_is_true) THEN do_somethingと言うことです。

どなたか?

 

MQLでは、識別子の符号を正から負に変更する構文は次のとおりです。しかし、その逆はうまくいかないようです:A = + A。

 
Sadly:
MQLでは、識別子の符号を正から負に変更する構文があります。しかし、その逆はうまくいかないようです:A = + A. どうすれば負の値の符号を正の値に変更できますか?

A = -A; //常に動作します ...

または :

A *= -1;

 
Sadly:
以下をMQLで表現するにはどうすればよいでしょうか。

if(boolean_condition_is_true AND (this_is_true OR that_is_true))

つまり、もし boolean_condition が真で AND( this_is_true OR that_is_true) ならば、THEN do_something となる。

どなたか教えてください。

if(b1 && (b2 || b3))

{

do_something

}

 

Michelさん、ありがとうございます。 A *= + A は確かに正符号になり、-A を +A に変えます。

 
Michel:
if(b1 && (b2 || b3))

{

do_something

}

私がやっていることは、次のとおりです。

if(Alarm_Reset && (stepSignalBuffer[shift] Upr_level ))

{

if(stepSignalBuffer[shift] < Lwr_level)

{

PlaySound("twank.wav");

}

else

{

PlaySound("tick.wav");

}

Alarm_Reset = false;

}

else

{

Alarm_Reset = true;

}

}

つまり、アラームがリセットされ signalbuffer < lwr_levelまたは signalbuffer> upr_level のどちらかであれば

signalbufferがlower level以下なら1つの音を、upper level以上なら別の音を再生する。 アラームをfalseにする(すでに終了している場合、別のアラームを鳴らさないようにする。)

その他

アラームをリセットする (例: signalbufferがlower_levelと upper_levelの外側にある場合)

残念ながら、これは起こっていることではありませんが、少なくともコードが正しいこと、そしておそらくロジックに起因していることは分かっています。

Michelさん、本当にありがとうございました。

EDIT: stepSignalBuffer[shift]をコメントしたところ、その値は常にZEROになりました! 私はこのような馬鹿だと感じています。

 
Sadly:
ありがとうございます。 A *= + A を使うと、確かに正の符号がつきます。

いや、これは間違いだ、私が言ったのはA *= -1; ではなく、A *= +Aです。

これは符号を反転させるものですが、正の数が必要な場合はMathAbs()関数を 使います:A = MathAbs(A); Aが何であれ、それは正の数になります。

 

週末のテストコード

こんにちは、guru。

土曜日と日曜日に私たちのコードをテストする機会を与えるために、価格を供給することができるサーバーがありますか?

つまり、週末にテストする機会を与えるシミュレータサーバを作ることが可能かどうか?

このアイデアは、次の理由で来る。

1.平日は、真剣にチャートを見ている。

その時間帯は、真剣にコードを入力することができない。

2.2.週末に時間があれば、真剣にコードをテストすることができる。

このアイデアについて、どなたか情報を頂けませんか?

よろしくお願いします。

BornToWin

 
Michel:
いいえ、これは間違っています。A *= -1; not A *= +A; これは符号を反転させます。しかし、正の数が必要な場合は、MathAbs()関数を使用します:A = MathAbs(A); Aが何であれ、それは正数になります。

私は、符号を反転させることを試した後、それが動作するように見えた。 MathsAbs()関数も 疲れましたが、確かに数値はプラスになりました。

Michelさん、ありがとうございました。