アスク! - ページ 80

 

simple coding question; I have:

Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0, "StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0,「StepChoppy_v1[1].3」,2,lookupidx);

Step3=iCustom(NULL,0,「StepChoppy_v1[1].3」,3,lookupidx);

if (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

maval=1;

さもなくば

maval= 0;

問題は、コンパイル時にエラーメッセージが出ることです: '|' - ビット演算子は整数値のみに適用されます。

というエラーメッセージが表示されます。

if (ステップ0>=1)の場合

maval=1;

さもなくば

maval= 0;

というようにすれば動くのですが、他の3つの変数も一緒にしたいのです

何かヒントがありますか?

 
camisa:
簡単なコーディングの質問;私は持っています。

Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0,「StepChoppy_v1[1].3」,1,lookupidx);

Step2=iCustom(NULL,0,「StepChoppy_v1[1].3」,2,lookupidx);

Step3=iCustom(NULL,0,「StepChoppy_v1[1].3」,3,lookupidx);

if (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

maval=1;

さもなくば

maval= 0;

問題は、コンパイル時にエラーメッセージが出ることです: '|' - ビット演算子は整数値のみに適用されます。

というエラーメッセージが表示されます。

if (ステップ0>=1)の場合

maval=1;

さもなくば

maval= 0;

というようにすればうまくいくのですが、他の3つの変数も使いたいのです

何かヒントはありますか?

を使う必要があります。

if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)

2つのブール値の間の "OR "演算子は" || "です。

 
ファイル:
buy.bmp  954 kb
 
Michel:
if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)
2つのブール値の間の「OR」演算子は" || "です。

やっぱり簡単なことだったんですね(笑)

ありがとうございます!これでうまくいきました 5*****!

 

EA(Your First Expert Advisor)のチュートリアルにあるコードを書いて欲しいです。

多くの注文を出すことができるのですが、ダブりがありません。いろいろ試したのですが、結局うまくいきませんでした。

働く

例えば4つのペアでプレイしています。GBPUSD、GBPCHF、AUDUSD、EURUSDの4ペアでプレイしていますが

最初の3つをオープンしました。もし関数 'isCrossed' が 1 か 2 であれば、EA は EURUSD を買ったり売ったりすることになる、なぜなら他のペアはちょうど開いているからだ。

すみません、私の英語力では...]

 

不思議な質問ですね?

if文の中でreturn(0);を使うのはどんなとき?

デイブ

 

この削除ユーティリティのタイムブロックはどうすればいいのですか?

わかったぞ!

 
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

明確にする必要があります。 現在時刻は 14GMTですが、eaには "PROGRAM SYSTEM IN HIBERNATION!"と表示されています。 なぜ表示されるのでしょうか?

デイブ

 
1Dave7:
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

明確にする必要があります。 現在時刻は14GMTですが、eaには "PROGRAM SYSTEM IN HIBERNATION!"と表示されています。 と表示されているのですが、なぜでしょうか?

デイブ

それは、(!)にあります。ロジックテストを()の中に入れて、その前に「!」を付けることで、ロジックテストの結果が「false」であれば、ルーチンに進めということをコンプに伝えているのです。

 

ブール

皆さん、こんにちは。

常にmqlを学び、次のコードは私にとって非常に曖昧です(IgoradのstepMa Ea)。

// ------------

if ( FilterPeriod > 0 )

{

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

bool SellFilter = false;

SellFilter =( Close[1]<iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

}

else

{ BuyFilter = true; SellFilter = true; }

// ------------

私はどのように我々は宣言し、初期化することができます理解していないbool変数とそれに整数型変数int次の行に割り当てます。

//例

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1)).BuyFilter = false;

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

ありがとうございます。

編集:ND、私はこれを投稿する良い場所であるかどうかわからない。