質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MQL4

MQL4とは、MT4(MetaTrader4)で用いられるプログラム言語です。MT4は無料で使えるチャートソフトあり、MQL4を使うことで分析ツールのオリジナルスクリプトの作成ができます。

Q&A

0回答

1579閲覧

MQLにて動作が軽くなる記述を教えてください(ボタン切替式インジケーター)

Da_Vinci_G

総合スコア0

MQL4

MQL4とは、MT4(MetaTrader4)で用いられるプログラム言語です。MT4は無料で使えるチャートソフトあり、MQL4を使うことで分析ツールのオリジナルスクリプトの作成ができます。

0グッド

0クリップ

投稿2020/05/23 14:15

前提・実現したいこと

MQL4にてボタンスイッチ式のプログラムを作成しています。
OnCalculateの所にiCustomを使い他インジケーターのデーターを取得し表示・非表示できるボタン作成。

発生している問題・エラーメッセージ

動作が重くなってしまいます。

該当のソースコード

int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //--- int limit = rates_total - prev_calculated; for(int i=0; i<limit; i++) { //上矢印 MA1: MA1[i]=iCustom(_Symbol,0,"Increase",3,60,0,5,70,30,AlertI,false,"Low","High",false,"Low","Low","High","High",20,"チェックポイント★リベンジ",11,clrWhite,C'30,130,151',10,155,clrWhite,C'41,174,204',20,180,bsizex,bsizey,1,i); MA2[i]=iCustom(_Symbol,0,"Increase",3,60,0,5,70,30,AlertI,false,"Low","High",false,"Low","Low","High","High",20,"チェックポイント★リベンジ",11,clrWhite,C'30,130,151',10,155,clrWhite,C'41,174,204',20,180,bsizex,bsizey,3,i); //下矢印 MA3[i]=iCustom(_Symbol,0,"Increase",3,60,0,5,70,30,AlertI,false,"Low","High",false,"Low","Low","High","High",20,"チェックポイント★リベンジ",11,clrWhite,C'30,130,151',10,155,clrWhite,C'41,174,204',20,180,bsizex,bsizey,0,i); MA4[i]=iCustom(_Symbol,0,"Increase",3,60,0,5,70,30,AlertI,false,"Low","High",false,"Low","Low","High","High",20,"チェックポイント★リベンジ",11,clrWhite,C'30,130,151',10,155,clrWhite,C'41,174,204',20,180,bsizex,bsizey,2,i); //勝敗 MA6[i]=iCustom(_Symbol,0,"Increase",3,60,0,5,70,30,AlertI,false,"Low","High",false,"Low","Low","High","High",20,"チェックポイント★リベンジ",11,clrWhite,C'30,130,151',10,155,clrWhite,C'41,174,204',20,180,bsizex,bsizey,4,i); MA0[i]=iCustom(_Symbol,0,"Increase",3,60,0,5,70,30,AlertI,false,"Low","High",false,"Low","Low","High","High",20,"チェックポイント★リベンジ",11,clrWhite,C'30,130,151',10,155,clrWhite,C'41,174,204',20,180,bsizex,bsizey,5,i); MA5[i]=iCustom(_Symbol,0,"Increase",3,60,0,5,70,30,AlertI,false,"Low","High",false,"Low","Low","High","High",20,"チェックポイント★リベンジ",11,clrWhite,C'30,130,151',10,155,clrWhite,C'41,174,204',20,180,bsizex,bsizey,6,i); //--- return value of prev_calculated for next call } return(rates_total); }

試したこと

ボタンを押したときだけインジケーターを読み込み反映させることはできるのでしょうか?

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問