MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1685 1...167816791680168116821683168416851686168716881689169016911692...1953 新しいコメント Nerd Trader 2021.10.19 12:28 #16841 MakarFX #: これのどこが悪いんだ? yes to everyone、それは質問と回答の形式に合わないし、それは愚かな書式設定です、次の行に持っていかずにテキストにコードの行を挿入することはできません、あなたはコードの一部を適切に引用することはできません:全体のメッセージは、ポケットから貼り付けられています。 Artyom Trishkin 2021.10.19 16:09 #16842 Nerd Trader #:1から、OrdersTotalは注文がない場合、0を返す。しかし、なぜか for ( int i = OrdersTotal() ; i > 0 ; i -- ) は無限ループを与えるので、>= ではない。 mqlに関するコミュニケーションに、もっと便利なプラットフォームはないのでしょうか? プラットフォームとMQL言語の開発者のウェブサイトです。 他にどこが一番正確な答えが得られるのでしょうか? そして、ご質問の内容は、配列の扱い方を誤解している辺りからです。 pribludilsa 2021.10.19 16:34 #16843 Aleksei Stepanenko #:ループが正しく設定されていない。はこうでなければならない。 なぜ?みんなイコールで書くけど、それでいいのか?位置が0の場合、なぜループを1回繰り返す必要があるのでしょうか? pribludilsa 2021.10.19 16:37 #16844 Nerd Trader #:1から、OrdersTotalは注文がない場合、0を返す。しかし、なぜか for ( int i = OrdersTotal() ; i > 0 ; i -- ) は無限ループを与えるので>= ではない。 S.W. mqlのコミュニケーションに、もっと便利なプラットフォームはないのでしょうか? なぜ無限ループになるのでしょうか? Aleksei Stepanenko 2021.10.19 16:38 #16845 いや、いいんです。ポジションがない場合、i=OrdersTotal()-1 は -1 となる。また、ループ条件i>=0はすぐには実行されない。また、プログラムがループに入ることはありません。 Aleksei Stepanenko 2021.10.19 16:40 #16846 は以上である。なぜなら,配列の 最初の要素も 数える必要があり,その配列中のインデックスが 0 であるからである。 pribludilsa 2021.10.19 16:51 #16847 Aleksei Stepanenko #: は以上である。これは,配列の 最初の要素も 考慮する必要があり,その配列中のインデックスが 0 であるためである。 そうなんですか、ありがとうございます。でも、それはもちろん松葉づえです。もちろんmql全体と同じように。 grimc124 2021.10.19 17:10 #16848 こんにちは。 変数の宣言は以下の通りです。 input string startHour ="00:20"; input string endHour ="23:40"; datetime startTime, endTime; mql4のコードでは、以下のような行になっています。 startTime=StringToTime(StringConcatenate(TimeToString(TimeCurrent(),TIME_DATE)," ",startHour)); endTime=StringToTime(StringConcatenate(TimeToString(TimeCurrent(),TIME_DATE)," ", endHour)); mql5コンパイラは、'(TimeToString' - variable expected),warning(implicit conversion from 'number' to 'string')' というエラーを出す。 修正方法を教えていただけませんか? Malik Arykov 2021.10.19 18:15 #16849 grimc124 #:...どうすれば直るのか、教えてください。 コードを重複させない(原則DRY=Don't Repeat Yourself)関数を使用する。例えば、こんな感じです。 datetime SetTime(datetime dtime, string stime) { return StringToTime(TimeToString(dtime, TIME_DATE) + " " + stime); } 無効な文字列は、ゼロ時刻に変換されます。 Nerd Trader 2021.10.19 18:29 #16850 Artyom Trishkin #:プラットフォームとMQL言語の開発者のウェブサイトです。他にどこが一番正確な答えが得られるのでしょうか?あなたの質問は、配列の扱い方を理解していないことを表しています。 OrdersTotalは、注文が1件の時は1を返し、0件は返しません。 "プラットフォーム "と "MQL言語 "の開発者のサイトです。他にどこが一番正確な答えが得られるのでしょうか?" - 開発者向けのリソースだからといって、質問回答形式に特化したリソースがあるわけではありません。 1...167816791680168116821683168416851686168716881689169016911692...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
これのどこが悪いんだ?
yes to everyone、それは質問と回答の形式に合わないし、それは愚かな書式設定です、次の行に持っていかずにテキストにコードの行を挿入することはできません、あなたはコードの一部を適切に引用することはできません:全体のメッセージは、ポケットから貼り付けられています。
1から、OrdersTotalは注文がない場合、0を返す。しかし、なぜか
for ( int i = OrdersTotal() ; i > 0 ; i -- )
は無限ループを与えるので、>= ではない。
mqlに関するコミュニケーションに、もっと便利なプラットフォームはないのでしょうか?プラットフォームとMQL言語の開発者のウェブサイトです。
他にどこが一番正確な答えが得られるのでしょうか?
そして、ご質問の内容は、配列の扱い方を誤解している辺りからです。
ループが正しく設定されていない。
はこうでなければならない。
1から、OrdersTotalは注文がない場合、0を返す。しかし、なぜか
for ( int i = OrdersTotal() ; i > 0 ; i -- )
は無限ループを与えるので>= ではない。
S.W. mqlのコミュニケーションに、もっと便利なプラットフォームはないのでしょうか?は以上である。これは,配列の 最初の要素も 考慮する必要があり,その配列中のインデックスが 0 であるためである。
こんにちは。
変数の宣言は以下の通りです。
input string startHour ="00:20"; input string endHour ="23:40"; datetime startTime, endTime;
mql4のコードでは、以下のような行になっています。
mql5コンパイラは、'(TimeToString' - variable expected),warning(implicit conversion from 'number' to 'string')' というエラーを出す。
修正方法を教えていただけませんか?
...
どうすれば直るのか、教えてください。
コードを重複させない(原則DRY=Don't Repeat Yourself)関数を使用する。例えば、こんな感じです。
無効な文字列は、ゼロ時刻に変換されます。
プラットフォームとMQL言語の開発者のウェブサイトです。
他にどこが一番正確な答えが得られるのでしょうか?
あなたの質問は、配列の扱い方を理解していないことを表しています。
OrdersTotalは、注文が1件の時は1を返し、0件は返しません。
"プラットフォーム "と "MQL言語 "の開発者のサイトです。他にどこが一番正確な答えが得られるのでしょうか?"
- 開発者向けのリソースだからといって、質問回答形式に特化したリソースがあるわけではありません。