MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 948

 

私の記憶では、端末のバージョンアップで、ユーザー ツールに引用符を自動的に読み込む機能が追加されたと思います。

ブローカーから来たかのような

どうしたんですか、マニュアルを送ってください。

しゃい

 
barashka:

私の記憶では、端末のバージョンアップで、ユーザーツールに引用符を自動的に読み込む機能が追加されたと思います。

ブローカーから来たかのような

どうしたんですか、マニュアルを送ってください。

ありがとうございました。

もしよろしければ、検索エンジンを使ってみてください。

疑問がある...。(с)

 
Artyom Trishkin:

MT4には適していますか?

 
Evgeny Potapov:

MT4には適していますか?

それ」とはいったい何なのでしょうか?

 
Artyom Trishkin:

それ」とはいったい何なのでしょうか?

MQL5ではなく、MQL4でスクロールバーを 構成するクラスや例を探しています。

 
Evgeny Potapov:

MQL5ではなく、MQL4でスクロールバーを構成するクラスや例を探しています。

MQL4とMQL5のコードは90%の確率で互換性があり、主な違いは取引操作とストラテジーテスターでの作業です。

グラフィカルな部分では99%の互換性 -標準ライブラリに わずかな違いがあった、あるいは開発者がすでに修正したのかもしれません。

 
Igor Makanu:

MQL4とMQL5のコードは90%の確率で互換性があり、主な違いは取引操作とストラテジーテスターでの作業です。

グラフィカルな部分では99%の互換性 -標準ライブラリに わずかな違いがありましたが、おそらく開発者はすでにそれを修正したのでしょう。

エラーが発生するのですが。

testscrollbar EURUSD,M1: indicator on custom buffer is not supported yet
動作するコード(MT4で)を見て対処したいです。
 
Evgeny Potapov:

エラーが発生するのですが。

動作するコード(MT4で)を見て、対処したい。

フォーラムを検索する - 私は検索しません

少し前に似たようなものがあって、https://www.mql5.com/ru/forum/320293/page3#comment_12887682 を整理するのに役立ちました。

 
Igor Makanu:

フォーラムを検索する - 私は検索しません

少し前に似たようなものがあって、https://www.mql5.com/ru/forum/320293/page3#comment_12887682 を整理するのに役立ちました。

ありがとうございました。効果あり!これはすごい!

そして、スライダーシフトのイベント処理機能も搭載!

スクロールバーを縦に拡大する方法を教えてください。

 

ヌルバッファーの要素が正しく表示されないことがあるのはなぜですか?

コード

int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0)
         Limit++;
       if(prev_calculated==0) Limit--;
         
         for(int i=Limit; i>-1; i--){
         
            if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[iBarShift(NULL, NULL,startTime,false)];
                 
                             Comment("time: ", isTime(i));
            }
            
            if(Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]=100-(100*startPriceCur/Close[i]);
            if(Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]*100/startPriceCur)-100;
            if(Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]=0;
            
         }

新しいバーが現れたときに一度だけ計算するようなリミッターを追加しました。この方法では、正しく表示されます。

if(controller<Bars){
 
       int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0)
         Limit++;
       if(prev_calculated==0) Limit--;
        
         for(int i=Limit; i>-1; i--){
         
            if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[iBarShift(NULL, NULL,startTime,false)];
                 
                             Comment("time: ", isTime(i));
            }
            
            if(Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]=100-(100*startPriceCur/Close[i]);
            if(Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]*100/startPriceCur)-100;
            if(Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]=0;
            
         }
        controller=Bars;
}


しかし、このアルゴリズムでは、ゼロバーを計算するのはオープニングのときだけです。常に(正しく)カウントされるようにしてほしい。これはどうしたら直るのでしょうか?