[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 14 1...789101112131415161718192021...1145 新しいコメント keekkenen 2009.02.26 09:22 #131 もし、else 条件で再入力さ れると、この関数自体が動作を停止します。 if ( res!=-1){ //.. }else{ err = GetLastError(); if ( err > 1) try = 0; Comment("Ошибка - ", err); } try = 0 とすると while ループが停止し、openOrder() は false を返します。 しかし、while(!openOrder(...)){}構文を使用すると、注文を開くまでチャグチャグになり続けます。 khorosh 2009.02.26 12:34 #132 キーケーン .そこで気になるのが、start()関数のwhile(!openOrder(...)){}で、そこで何が行われているのかが開示されていないことです。リクオートの 試行回数を制限しているのでしょうか? keekkenen 2009.02.26 13:45 #133 注文を開くべきと書かれているので、開くべきなら何回試行しても開くという「硬い」構造にしました... 普通に注文を開くなら、while は必要なく、試行回数を try で渡して、関数内ですでに重大エラーに 反応するか無視するか決めて、一回だけ注文を開こうとします... 。 while(!openOrder(...)){} のポイントは、永遠のループを作ること、つまり、注文がオープンされるまで動作することです。 実際に、注文を開始するときにどのような戦術を使用すべきかを定義し、私たちはそれを支援します。 Николай 2009.02.26 14:25 #134 ここで質問です。 配列で作業できない。 配列を初期化 し、任意のデータを入れても、読み込むとゼロになっている。 私は何を間違えているのだろう? double MASS[]; for (int i = 0; i < 10; i++) { MASS[ i]= i; } for (int n = 0; n < 10; n++) { Print( MASS[ n]); } 削除済み 2009.02.26 14:36 #135 Kontra писал(а)>> 配列で作業できない。 配列の宣言時などに、サイズを指定する必要があります。 double MASS[10]; あるいは、その後。 ArrayResize(MASS,10); Николай 2009.02.26 14:45 #136 配列のサイズが わからない場合はどうすればよいですか? しかも、やってもコンパイルできない。 外部変数を挿入しています。 extern int Razmer = 10; そして、残りのテキスト。 double MASS[ Razmer]; for (int i = 0; i < 10; i++) { MASS[ i]= i; } for (int n = 0; n < 10; n++) { Print( MASS[ n]); と出力されます。 'Razmer' - integer number expected C:\Program FilesMetaTrader - Alpari2﹑experts﹑temp.mq4 (36, 16) ']'.- comma or semicolon expected C:\Program FilesMetaTrader - Alpari2experts Filtertemp.mq4 (36, 22) 'MASS' - variable not defined C:\Program FilesMetaTrader - Alpari2experts Filtertemp.mq4 (40, 3) 'MASS' - variable not defined C:\Program FilesMetaTrader - Alpari2experts Filtertemp.mq4 (44, 9) [WARNING CLOSED!] Any newbie 初心者を助ける - 曜日と時刻の機能 Help a newbie - 削除済み 2009.02.26 15:02 #137 Kontra писал(а)>> 配列のサイズがわからない場合はどうすればよいですか? そのため、配列に入る要素の数がわかっている場合は、ArrayResize関数を使う必要があります。 外部変数では、ご覧の通り、うまくいきません:) このようにしてもよいでしょう。 ArrayResize(MASS,Razmer); Николай 2009.02.26 15:40 #138 ありがとうございます、外科医様。 効いてますね :) novice 2009.02.27 04:19 #139 int init() { double A=AccountBalance() //Определяем баланс double B=NormalizeDouble( A/50,0) //Выполняем вычисления и делаем результат целым числом double Lots= B*0.01 //Вычисление лота. if ( Lots>0)Alert("Лот будет ", Lots ) return(0); } ここでのエラーは何なのか、どうすれば実装できるのか。 Rustamzhan Salidzhanov 2009.02.27 04:38 #140 具体的に何を目指しているのでしょうか? 1...789101112131415161718192021...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
もし、else 条件で再入力さ れると、この関数自体が動作を停止します。
try = 0 とすると while ループが停止し、openOrder() は false を返します。
しかし、while(!openOrder(...)){}構文を使用すると、注文を開くまでチャグチャグになり続けます。
注文を開くべきと書かれているので、開くべきなら何回試行しても開くという「硬い」構造にしました... 普通に注文を開くなら、while は必要なく、試行回数を try で渡して、関数内ですでに重大エラーに 反応するか無視するか決めて、一回だけ注文を開こうとします... 。
while(!openOrder(...)){} のポイントは、永遠のループを作ること、つまり、注文がオープンされるまで動作することです。
実際に、注文を開始するときにどのような戦術を使用すべきかを定義し、私たちはそれを支援します。
ここで質問です。
配列で作業できない。
配列を初期化 し、任意のデータを入れても、読み込むとゼロになっている。
私は何を間違えているのだろう?
配列で作業できない。
配列の宣言時などに、サイズを指定する必要があります。
あるいは、その後。
配列のサイズが わからない場合はどうすればよいですか?
しかも、やってもコンパイルできない。
外部変数を挿入しています。
そして、残りのテキスト。
と出力されます。
'Razmer' - integer number expected C:\Program FilesMetaTrader - Alpari2﹑experts﹑temp.mq4 (36, 16)
']'.- comma or semicolon expected C:\Program FilesMetaTrader - Alpari2experts Filtertemp.mq4 (36, 22)
'MASS' - variable not defined C:\Program FilesMetaTrader - Alpari2experts Filtertemp.mq4 (40, 3)
'MASS' - variable not defined C:\Program FilesMetaTrader - Alpari2experts Filtertemp.mq4 (44, 9)
配列のサイズがわからない場合はどうすればよいですか?
そのため、配列に入る要素の数がわかっている場合は、ArrayResize関数を使う必要があります。
外部変数では、ご覧の通り、うまくいきません:)
このようにしてもよいでしょう。
ありがとうございます、外科医様。
効いてますね :)
具体的に何を目指しているのでしょうか?