応援しています - ページ 6 123456 新しいコメント bachy20 2006.04.16 06:01 #51 クロス関数に関する 質問 Coders Guruさん、こんにちは。 レッスンありがとうございました。 私はまだmq4を学んでおり、あなたのチュートリアルをもっと読むことを楽しみにしています。 My_First_EA.mq4のコードを追っていたところ、Crossed()関数について質問させてください。 Crossed()関数を最初に呼び出すと、current_direction != last_direction が常に TRUE になってしまうからです。 static int last_direction = 0; となり、current_direction にはすぐに 1 か 2 が代入されるからです。 そこで、crossed()を最初に呼び出したときに、last_direction = 0 であれば Return(0) となるようにテストしてみてはどうでしょう。 (下記参照) またよろしくお願いします。 Bachy20 =-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= int Crossed (double line1 , double line2) { 静的 int last_direction = 0; static int current_direction = 0; if(line1>line2)current_direction = 1; //上方向 if(line1<line2)current_direction = 2; //down //現在の方向は常に この関数を最初に使用したときは、 //最後の方向と異なる。 if(current_direction != last_direction) //変更されました。 { if (last_direction == 0) //この関数の初回使用時にreturn(0) { last_direction = current_direction; return(0)を返します。 } それ以外の場合 { last_direction = current_direction; } else { last_direction = current_direction; return (last_direction); } } さもなくば { (0)を返します。 } } Support! MQL4コースへようこそ コーディングの方法は? InTrance 2006.04.17 05:10 #52 いつもありがとうございます。 linuxtroll 2006.04.17 05:49 #53 素晴らしい仕事だ、グルジ...。その調子で頑張ってください。 yours_cj 2011.12.06 12:33 #54 素晴らしいチュートリアルをありがとうございました 親愛なるCodeguru。 あなたによって提供される素晴らしいチュートリアルのためにたくさんありがとう、それは私のような:-)の初心者のための大きな助けになるでしょう。 本当にありがとうございます。 123456 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
クロス関数に関する 質問
Coders Guruさん、こんにちは。
レッスンありがとうございました。 私はまだmq4を学んでおり、あなたのチュートリアルをもっと読むことを楽しみにしています。
My_First_EA.mq4のコードを追っていたところ、Crossed()関数について質問させてください。
Crossed()関数を最初に呼び出すと、current_direction != last_direction が常に TRUE になってしまうからです。
static int last_direction = 0; となり、current_direction にはすぐに 1 か 2 が代入されるからです。
そこで、crossed()を最初に呼び出したときに、last_direction = 0 であれば Return(0) となるようにテストしてみてはどうでしょう。 (下記参照)
またよろしくお願いします。
Bachy20
=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
int Crossed (double line1 , double line2)
{
静的 int last_direction = 0;
static int current_direction = 0;
if(line1>line2)current_direction = 1; //上方向
if(line1<line2)current_direction = 2; //down
//現在の方向は常に
この関数を最初に使用したときは、 //最後の方向と異なる。
if(current_direction != last_direction) //変更されました。
{
if (last_direction == 0) //この関数の初回使用時にreturn(0)
{
last_direction = current_direction;
return(0)を返します。
}
それ以外の場合
{
last_direction = current_direction; } else { last_direction = current_direction;
return (last_direction);
}
}
さもなくば
{
(0)を返します。
}
}
いつもありがとうございます。
素晴らしい仕事だ、グルジ...。その調子で頑張ってください。
素晴らしいチュートリアルをありがとうございました
親愛なるCodeguru。
あなたによって提供される素晴らしいチュートリアルのためにたくさんありがとう、それは私のような:-)の初心者のための大きな助けになるでしょう。
本当にありがとうございます。