MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 129

 
Wahoo:


テスターではこの関数はMT5のようにテストした期間に対応する値を返すべきで、11月のテストであっても今日の最後の現在の気配値を返すものではないと思っていたのですが、どうでしょうか?

今日は12月16日。11月からテストを実施していますが、SymbolInfoTickは今日(12月16日)の相場を返すので、requoteが発生します :)。コード付きのサンプルがありますので、あなたの環境で実行してみてください。

lasttick.askとAskの差は約200pipsです。

なるほど、そういうことだったんですね。テスターのことですね。すみません、すぐには理解できませんでした。

埋め合わせをする

 

// 端末の電源が入り、EAがチャート上に配置されると、タイマーがスタートします。
// ターミナルがオンでEAがチャート上にある場合、タイマーもスタートする
// EAを接続した状態でTERMINALを起動すると、OnTimerの部分が起動しない(TIMERが起動しない)のは、間違いです。

サービスボックスにソースコードを入れ、状況を再現する

CHARTを変更しても、タイマーが開始されない。

 

このインジケータはターミナルを完全に崩壊させるので、ターミナルはこれでは起動しません

#property indicator_chart_window
#property indicator_buffers 6

#property   indicator_color1  clrRed
#property   indicator_color2  clrDarkGreen
#property   indicator_color3  clrBlack
#property   indicator_color4  clrDodgerBlue
#property   indicator_color5  clrDodgerBlue
#property   indicator_color6  clrDodgerBlue

#property   indicator_width1  1
#property   indicator_width2  1
#property   indicator_width3  2
#property   indicator_width4  1
#property   indicator_width5  1
#property   indicator_width6  1


extern int    Bperiod    = 21   ;
extern int    Ma1_period = 8     ;
extern int    Ma2_period = 30    ;
extern int    Ma3_period = 100   ;


double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double     ExtBuffer3[];
double     ExtBuffer4[];
double     ExtBuffer5[];
//======================================================================================================================//
void init()
  {

SetIndexStyle (0,DRAW_LINE);
SetIndexBuffer(0, ExtBuffer0 ); // буфер для первой линии
SetIndexLabel (0,"ExtBuffer0");

SetIndexStyle (1,DRAW_LINE);
SetIndexBuffer(1, ExtBuffer1 ); 
SetIndexLabel (1,"ExtBuffer1");

SetIndexStyle (2,DRAW_LINE);
SetIndexBuffer(2, ExtBuffer2 ); 
SetIndexLabel (2,"ExtBuffer2");

SetIndexStyle (3,DRAW_LINE);
SetIndexBuffer(3, ExtBuffer3 ); 
SetIndexLabel (3,"ExtBuffer3");

SetIndexStyle (4,DRAW_LINE);
SetIndexBuffer(4, ExtBuffer4 ); 
SetIndexLabel (4,"ExtBuffer4");

SetIndexStyle (5,DRAW_LINE);
SetIndexBuffer(5, ExtBuffer5 ); 
SetIndexLabel (5,"ExtBuffer5");
}
//======================================================================================================================//
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;
   int rez=1440/_Period;

     for(int x=0; x<limit; x++)
       {
            ExtBuffer0[x]=iMA(NULL,0,Ma1_period,0,2,0,x);
            ExtBuffer1[x]=iMA(NULL,0,Ma2_period,0,1,0,x);
            ExtBuffer2[x]=iMA(NULL,0,Ma3_period,0,3,0,x);

            ExtBuffer3[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_UPPER,x);
            ExtBuffer4[x]=iMA   (NULL,0,Bperiod*rez,  0,0,0,x);
            ExtBuffer5[x]=iBands(NULL,0,Bperiod*rez,2,0,0,MODE_LOWER,x);
      }
   return(rates_total);
  }
//======================================================================================================================//
 

べつもんだい

文字をセットで保存することができるようになりました ...

しかし、キャラクタセットの読み込み方法がよくわからない・・・・・。

 
Armani86:

新しいビルドに含まれるサードパーティのインジケータやEAが1つも動作しない...。これは大変だ...。新しいエディターでコンパイルすると、エラーや警告がたくさん出るのですが...。

メタクオーツはお金が足りなさそう。

蓄積されたコードベースを丸ごとカットして、マーケットで儲けることにしたのです。かっこいい、なんというか...。

MT4の開発者に私のインジケータの修正を依頼したら、やってくれるのだろうか?

昔のインジケーターやExpert Advisorが使えないように、今はわざとそうしているからです。だから、彼らもそれを直さなければならない...。

最終的なビルドはまだ出ていませんので、ご安心ください。

テストは現在進行中

 
新しいコンパイラが警告やエラーを報告したら、憶測ではなく、それを信じるべきです。
 
Renat:
新しいコンパイラが警告やエラーを報告したら、憶測ではなく、それを信じるべきです。

コンパイラのベータテストについて?
 
tara:

コンパイラのベータテストについて?
何年も前にデバッグされたMQL5コンパイラであることをご存じないのでしょう。そして今、新しいMQL4言語の問題は、MT4環境という仮想環境に完全に織り込まれるだけでいいのです。何千ものファンクションポイントをインターフェイス化するだけでなく、古いコンパイラーエンジンを温存する必要があります。これはまさに、ペアリング・ポイントの問題である。
 
stringo:

なるほど。テスターのことですね。すみません、すぐには理解できませんでした。

埋め合わせをする


次のビルドで修正される予定です。
 
pro_:

ほら、何をそんなに慌てているんだ!
実は、マーケットはMetakvotsだけでなく、適切で有用なインジケーターやExpert Advisorの開発者にとってもそうなのです。彼らは常に彼らのために働かなければならないわけではありません。私は、どんな変化にも依存しないように、そして私が使っているすべてのものに適応できるようにプログラムするだけですが、市場のために両手を「ために!」しています。

海外では、ソフトを更新して終わり!?誰にも何も相談しない。しかも、言語(プログラミング)を変えてしまうので、また勉強し直さなければならない。古い開発はすべて、誰もサポートしていない旧バージョンのプログラムでしか動作しない。つまり、カートを走らせ続けたいが、我々のクルマには乗りたくないということです。メタクボはカートを車に変えている、これが全く問題なく解消されるとでも思っているのだろうか?

最新ビルドが出れば、あなたのインジケーターも動くと思いますが、今は無理をしないように509で作業してください。そのような過酷でネガティブな感情を抱くのであれば、ベータテストは他の人に任せてください。

開発者とユーザーの皆さん、私たちは、幅広い検索条件、明確にレイアウトされた商品、説明、統計を備えた、本格的なマーケットサイトを必要としています。信号も同様です。

mcl5でMarketを立ち上げたのですが、「人気の新着無料有料」の4つの原始的な検索パラメータが用意されており、実際の要望とは程遠い状態でした。

来客はありません。

しかし、mt4やmt5のアクティブなユーザーもいます。

一つの群れに集め、端末の中の手に負えないものを埋めていこう。Expert Advisorの設定だけでなく、マーケットやシグナルも含めて、のぞき穴から覗いているようで、観客は幸せな気持ちになることでしょう。誰が端末でイールドカーブがゼロに低下してデモ信号を必要とし、なぜ我々は、彼がそれを販売したいので、誰かが端末に書かれているすべてのことを必要とするのでしょうか?

バベルの塔