アスク! - ページ 80 1...737475767778798081828384858687...182 新しいコメント camisa 2007.09.12 12:23 #791 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つの変数も一緒にしたいのです 何かヒントがありますか? Michel 2007.09.12 15:27 #792 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 "演算子は" || "です。 HumRon 2007.09.12 15:35 #793 ファイル: buy.bmp 954 kb camisa 2007.09.12 16:24 #794 Michel:if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1) 2つのブール値の間の「OR」演算子は" || "です。 やっぱり簡単なことだったんですね(笑) ありがとうございます!これでうまくいきました 5*****! SimeN 2007.09.13 10:04 #795 EA(Your First Expert Advisor)のチュートリアルにあるコードを書いて欲しいです。 多くの注文を出すことができるのですが、ダブりがありません。いろいろ試したのですが、結局うまくいきませんでした。 働く 例えば4つのペアでプレイしています。GBPUSD、GBPCHF、AUDUSD、EURUSDの4ペアでプレイしていますが 最初の3つをオープンしました。もし関数 'isCrossed' が 1 か 2 であれば、EA は EURUSD を買ったり売ったりすることになる、なぜなら他のペアはちょうど開いているからだ。 すみません、私の英語力では...] 1Dave7 2007.09.14 02:22 #796 不思議な質問ですね? if文の中でreturn(0);を使うのはどんなとき? デイブ 1Dave7 2007.09.14 02:49 #797 この削除ユーティリティのタイムブロックはどうすればいいのですか? わかったぞ! 1Dave7 2007.09.14 13:59 #798 if (UseHourTrade==true) ///////////////////////////////////////////////////////// { if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0 { Comment("PROGRAM SYSTEM IN HIBERNATION!"); } } 明確にする必要があります。 現在時刻は 14GMTですが、eaには "PROGRAM SYSTEM IN HIBERNATION!"と表示されています。 なぜ表示されるのでしょうか? デイブ Nicholishen 2007.09.14 18:01 #799 1Dave7: if (UseHourTrade==true) ///////////////////////////////////////////////////////// { if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0 { Comment("PROGRAM SYSTEM IN HIBERNATION!"); } } 明確にする必要があります。 現在時刻は14GMTですが、eaには "PROGRAM SYSTEM IN HIBERNATION!"と表示されています。 と表示されているのですが、なぜでしょうか? デイブ それは、(!)にあります。ロジックテストを()の中に入れて、その前に「!」を付けることで、ロジックテストの結果が「false」であれば、ルーチンに進めということをコンプに伝えているのです。 Flytox 2007.09.16 12:54 #800 ブール 皆さん、こんにちは。 常に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、私はこれを投稿する良い場所であるかどうかわからない。 1...737475767778798081828384858687...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
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つの変数も一緒にしたいのです
何かヒントがありますか?
簡単なコーディングの質問;私は持っています。
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つの変数も使いたいのです
何かヒントはありますか?を使う必要があります。
2つのブール値の間の "OR "演算子は" || "です。
やっぱり簡単なことだったんですね(笑)
ありがとうございます!これでうまくいきました 5*****!
EA(Your First Expert Advisor)のチュートリアルにあるコードを書いて欲しいです。
多くの注文を出すことができるのですが、ダブりがありません。いろいろ試したのですが、結局うまくいきませんでした。
働く![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
例えば4つのペアでプレイしています。GBPUSD、GBPCHF、AUDUSD、EURUSDの4ペアでプレイしていますが
最初の3つをオープンしました。もし関数 'isCrossed' が 1 か 2 であれば、EA は EURUSD を買ったり売ったりすることになる、なぜなら他のペアはちょうど開いているからだ。
すみません、私の英語力では...]
不思議な質問ですね?
if文の中でreturn(0);を使うのはどんなとき?
デイブ
この削除ユーティリティのタイムブロックはどうすればいいのですか?
わかったぞ!
/////////////////////////////////////////////////////////
{
if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0
{
Comment("PROGRAM SYSTEM IN HIBERNATION!");
}
}明確にする必要があります。 現在時刻は 14GMTですが、eaには "PROGRAM SYSTEM IN HIBERNATION!"と表示されています。 なぜ表示されるのでしょうか?
デイブ
/////////////////////////////////////////////////////////
{
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、私はこれを投稿する良い場所であるかどうかわからない。