実現したいこと
https://fx-ea-labo.com/30s-3m
https://fx-ea-labo.com/wp-content/uploads/2019/11/Period_Converter_Opt.zip
こちらのPeriod_Converter_Optというインジケーターで3分足をつくりました。
MT4で1分足にPeriod_Converter_Optを入れて、【PeriodMultiplier】に3を記入。
そして、オフラインチャートのM3から、3分足を表示させました。
2つ目の3分足を表示させたいため、オフラインチャートのM3から表示させましたが、
2つ目の3分足が動かないみたいです。
2つ3つと、複数の3分足を表示させたいと思っています。(3分足だけでなく、他の時間足も)
2つ目の3分足を動くようにするには、どのようにすればできますか?
理想の形では、
Period_Converter_Optを1つ入れて、オフラインチャートに〇〇_,▲▲というような表記。
そして、それを複数チャート開くことができる。という状態が理想です。
Period_Converter_Optで作った時間足を複数開くようにするには、どのようなコードでできますか?
ひとつお知恵を拝借させていただきたいです。どうぞよろしくお願いいたします。
発生している問題・分からないこと
Period_Converter_Optを入れて、オフラインチャートから1つしか時間足を表示できない。
2つ目を入れるとチャートが動かない。
該当のソースコード
ソースコードを貼ると、文字数制限の9000文字を超えてしまいます。 mq4ファイルは、 https://fx-ea-labo.com/wp-content/uploads/2019/11/Period_Converter_Opt.zip こちらからダウンロードできます。
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
検索しても、インジケーター紹介のページばかりです。
chatGPTで聞いていろいろ試行錯誤しましたが、形になりません。
mq4ファイルもあるのですが、それをchatGPTで質問したりしました。
MySymbol =Symbol() + "" + suffix;
if(StringLen(MySymbol)>11)
MySymbol = StringConcatenate(StringSubstr(MySymbol,0,11-StringLen(suffix)),suffix);
を、
// 動的にユニークなオフラインチャート名を生成
MySymbol = Symbol() + "" + suffix + "" + IntegerToString(GetTickCount() % 10000) ;
if (StringLen(MySymbol) > 11)
MySymbol = StringConcatenate(StringSubstr(MySymbol, 0, 11 - StringLen(suffix)), suffix);
に変更すれば、表示させたい数のPeriod_Converter_Optを入れて、
〇〇(数字),▲▲
〇〇_(数字),▲▲
〇〇_(数字),▲▲
という形ですが、表示させることができました。
ですが、それでやっていたら、〇〇_(数字),▲▲の表記の数が増殖していってるみたいです。
(Period_Converter_Optを入れてるのは3つなのに、〇〇_(数字),▲▲が何倍にも増えている)
それに、MT4を再起動したら、チャートが「アップデート待機中」となってMT4がフリーズしたりします。
何度も何度もchatGPTはコードを出しますが、その度にエラーが出るし、
エラーが出なくても、形になってくれず困っています。
補足
特になし
あなたの回答
tips
プレビュー