MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 111 1...104105106107108109110111112113114115116117118...1953 新しいコメント Sergey Gritsay 2017.02.07 15:28 #1101 trader781: 名称を修正しても、呼び方が違う だけで、注文の種類に 関係なく線は赤いままなのですが、どうしてでしょうか?(その後、10小節にカットする方法を考えなければならない)、正確に必要なのは 今すぐ試す ファイル: Auto-Moving2.mq4 28 kb Mickey Moose 2017.02.07 15:54 #1102 Sergey Gritsay: 今すぐお試しください。ソースブックがぶら下がっているのはいいことだ)コンパイルボタンを押すとターミナルとともにボットが死に、EXを開いても開かず、このファイルも空っぽです。こんな感じです。また、青、緑、金、白を入れると、これらの色は変化しますが、ダークグレーとアズールは入れず、白になります。 ファイル: gctkhfbzd32.png 5 kb Sergey Gritsay 2017.02.07 16:27 #1103 trader781:ソースブックがぶら下がっているのはいいことだ)コンパイルボタンを押すとターミナルとともにボットが死に、EXを開いても開かず、このファイルも空っぽです。こんな感じです。また、青、緑、金、白を入れると、これらの色は変化しますが、ダークグレーとアズールは入れず、白になりました。 問題なくコンパイルできています。 Aleksey Vyazmikin 2017.02.07 16:49 #1104 Sergey Gritsay:string StringSubstr( string string_value, // строка int start_pos, // с какой позиции начать int length=0 // длина извлекаемой строки );...ありがとうございました。また、文字列に含まれる文字数を知りたいのですが、どうすればよいのでしょうか? terentjew23 2017.02.07 16:50 #1105 こんにちは。 ファイルから読み込んだ文字列を分割するために、StringSplitを 使用しています。しかし、配列の出力では、最初の文字列を除いて、文字列が失われています。出力では、配列のサイズは正しいのに、最初の文字列以外が空になっています。 また、文字列の配列では理解しがたい挙動に遭遇することがあります。文字列を配列に保存するために2次元の配列を作らなければならない。 この動作に遭遇された方はいらっしゃいますか?while( idx < size ) { if( StringFind( fileBuffer[idx][0], "[Main]" ) >= 0 ) { idx++; Print( "Buffer(main) = " + fileBuffer[idx][0] ); // debug if( StringFind( fileBuffer[idx][0], "Kit_Names=" ) >= 0 ) { Print( "check1 - " + fileBuffer[idx][0] ); // debug string tmp = StringSubstr( fileBuffer[idx][0], 10 ); Print( tmp ); // debug StringReplace( tmp, "\"", "" ); Print( tmp ); // debug Print( StringSplit( tmp, sep, list ) ); Print( "check22 - " + tmp ); // debug for(int i = 0; i < ArrayRange(list,0); i++) Print(list[i][0]); // debug } } idx++;} Any questions from newcomers Split number Why is the news terentjew23 2017.02.07 16:55 #1106 -Aleks-:ありがとうございました。また、文字列に含まれる文字数を調べる必要がありますが、どのようにすればよいのでしょうか?文字列中の文字数を返します。int StringLen( string string_value // строка ); Aleksey Vyazmikin 2017.02.07 17:24 #1107 terentjew23:文字列中の文字数を返します。int StringLen( string string_value // строка ); ありがとうございました。 Maksym Mudrakov 2017.02.07 17:33 #1108 ひとことお願いします。 グローバルEAレベルで配列を宣言しています。そして、特別な関数init()で、文字列定数で 配列を埋めるユーザー関数を呼び出します。 そして、特殊な関数start()では、データを読み込むためだけに配列を使っています。 しばらくして、他のデータがアレイを埋めていきます。つまり、EAを実行すると、EAが動作している間、配列は変化しないことを期待しますが、データは何らかの方法で配列に入り、ある程度の時間(10分以上)後にのみ、配列に入るのです。Expert Advisor を再起動すると、配列は正常に満たされますが、しばらくして、私が理解できない理由で、配列に再び間違った値が含まれるようになります。 唯一の解決策は、start()の中で常に配列を再読み込みすることですが、実際には初期化中にのみ配列が満たされるはずなので、私はそれがあまり好きではありません。 何が問題なのでしょうか?アレイを改ざんから守るには? Alexey Viktorov 2017.02.07 17:40 #1109 Maksym Mudrakov: ヒントをお願いします。... それは何でしょう?配列が変更されないようにするには? コードをしっかり確認する 削除済み 2017.02.07 17:41 #1110 Maksym Mudrakov: ひとことお願いします。 グローバルEAレベルで配列を宣言しています。そして、特別な関数init()で、文字列定数で 配列を埋めるユーザー関数を呼び出します。 そして、特殊な関数start()で、データを読み込むためだけに配列を使っています。 しばらくして、他のデータがアレイを埋めていきます。つまり、EAを実行すると、EAが動作している間、配列は変化しないことを期待しますが、データは何らかの方法で配列に入り、ある程度の時間(10分以上)後にのみ、配列に入るのです。Expert Advisor を再起動すると、配列は正常に満たされますが、しばらくして、私が理解できない理由で、配列に再び間違った値が含まれるようになります。 唯一の解決策は、start()の中で常に配列を再読み込みすることですが、実際には初期化中にのみ配列が満たされるはずなので、私はそれがあまり好きではありません。 何が問題なのでしょうか?アレイを改ざんから守るには? コードを見ることはできますか? 1...104105106107108109110111112113114115116117118...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
名称を修正しても、呼び方が違う だけで、注文の種類に 関係なく線は赤いままなのですが、どうしてでしょうか?(その後、10小節にカットする方法を考えなければならない)、正確に必要なのは
今すぐお試しください。
ソースブックがぶら下がっているのはいいことだ)
コンパイルボタンを押すとターミナルとともにボットが死に、EXを開いても開かず、このファイルも空っぽです。
こんな感じです。
また、青、緑、金、白を入れると、これらの色は変化しますが、ダークグレーとアズールは入れず、白になります。
ソースブックがぶら下がっているのはいいことだ)
コンパイルボタンを押すとターミナルとともにボットが死に、EXを開いても開かず、このファイルも空っぽです。
こんな感じです。
また、青、緑、金、白を入れると、これらの色は変化しますが、ダークグレーとアズールは入れず、白になりました。
string string_value, // строка
int start_pos, // с какой позиции начать
int length=0 // длина извлекаемой строки
);
ありがとうございました。
また、文字列に含まれる文字数を知りたいのですが、どうすればよいのでしょうか?
ファイルから読み込んだ文字列を分割するために、StringSplitを 使用しています。しかし、配列の出力では、最初の文字列を除いて、文字列が失われています。出力では、配列のサイズは正しいのに、最初の文字列以外が空になっています。
また、文字列の配列では理解しがたい挙動に遭遇することがあります。文字列を配列に保存するために2次元の配列を作らなければならない。
この動作に遭遇された方はいらっしゃいますか?
if( StringFind( fileBuffer[idx][0], "[Main]" ) >= 0 ) {
idx++;
Print( "Buffer(main) = " + fileBuffer[idx][0] ); // debug
if( StringFind( fileBuffer[idx][0], "Kit_Names=" ) >= 0 ) {
Print( "check1 - " + fileBuffer[idx][0] ); // debug
string tmp = StringSubstr( fileBuffer[idx][0], 10 );
Print( tmp ); // debug
StringReplace( tmp, "\"", "" );
Print( tmp ); // debug
Print( StringSplit( tmp, sep, list ) );
Print( "check22 - " + tmp ); // debug
for(int i = 0; i < ArrayRange(list,0); i++) Print(list[i][0]); // debug
}
}
idx++;
}
ありがとうございました。
また、文字列に含まれる文字数を調べる必要がありますが、どのようにすればよいのでしょうか?
文字列中の文字数を返します。
string string_value // строка
);
文字列中の文字数を返します。
string string_value // строка
);
グローバルEAレベルで配列を宣言しています。そして、特別な関数init()で、文字列定数で 配列を埋めるユーザー関数を呼び出します。
そして、特殊な関数start()では、データを読み込むためだけに配列を使っています。
しばらくして、他のデータがアレイを埋めていきます。つまり、EAを実行すると、EAが動作している間、配列は変化しないことを期待しますが、データは何らかの方法で配列に入り、ある程度の時間(10分以上)後にのみ、配列に入るのです。Expert Advisor を再起動すると、配列は正常に満たされますが、しばらくして、私が理解できない理由で、配列に再び間違った値が含まれるようになります。
唯一の解決策は、start()の中で常に配列を再読み込みすることですが、実際には初期化中にのみ配列が満たされるはずなので、私はそれがあまり好きではありません。
何が問題なのでしょうか?アレイを改ざんから守るには?
ヒントをお願いします。
...
それは何でしょう?配列が変更されないようにするには?
ひとことお願いします。
グローバルEAレベルで配列を宣言しています。そして、特別な関数init()で、文字列定数で 配列を埋めるユーザー関数を呼び出します。
そして、特殊な関数start()で、データを読み込むためだけに配列を使っています。
しばらくして、他のデータがアレイを埋めていきます。つまり、EAを実行すると、EAが動作している間、配列は変化しないことを期待しますが、データは何らかの方法で配列に入り、ある程度の時間(10分以上)後にのみ、配列に入るのです。Expert Advisor を再起動すると、配列は正常に満たされますが、しばらくして、私が理解できない理由で、配列に再び間違った値が含まれるようになります。
唯一の解決策は、start()の中で常に配列を再読み込みすることですが、実際には初期化中にのみ配列が満たされるはずなので、私はそれがあまり好きではありません。
何が問題なのでしょうか?アレイを改ざんから守るには?