目利きの方に質問です - ページ 4

 

こんにちは。皆さん、明けましておめでとうございます。

まだ対応可能な方がいらっしゃいましたら、質問を明確にしてください。

Expert Advisorは、すべてのティックで動作します。

ただし、エキスパートにはMT4に内蔵されているインジケータを巻き込み、価格OPEN時に「そこから読み取る」必要がある !

私にはできないことです。そうしました。

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
            //жжжжжжжжжжжжжжжжж - ФИЛЬТР от Leonid553 жжжжжжжжжжжжжжжжжжжжжжжжж
            //------заполняем массив значениями Force --------------------- -----
            double Force_array[30]; int  z=0; while ( z<30) {
            Force_array[ z]= iForce(NULL, 0, Force_period, MODE_SMMA,PRICE_CLOSE, z);
            z++; }  ArraySetAsSeries( Force_array,true);
            double MA_0=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,0);
            double MA_1=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,1);
            //----------------------------------------------------------------
            bool TradeSell = true;   if  ( MA_0 > Stop_lim)     TradeSell = false ;            
            bool TradeBuy = true;   if  ( MA_0 < (-1)* Stop_lim)  TradeBuy = false ;            
            //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж 

次に、-以下。

//始値の終了作業 ------------------------------

Comment("\n", "MA_0=", MA_0, "_", "MA_1=",MA_1)

しかし、コメントでは両方の変数にゼロが印刷されています。

確かに、バーが開くと、それらの値は一瞬だけ「点滅」します。でも、またゼロになる。

//----------------------------------------

EAで始値のインジケータを実装し、すべてのティックで動作させる方法は?

お願いします、アドバイスお願いします。

 

new bar check/bypass を無効にし、isNewBar always true を試す。
もしそれが役に立つなら、配列が null
で来るところを探す。 - initiation in function, initiation in start and generally put them in global.

 

ありがとうございます、Korey さん。

今までとは少し違うやり方をしています。

OPENING PRICEブロックはこのような仕組みではありません。

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
     .... .... ....}

が、このように

int start() {
  здесть работаем по всем тикам
.... .... ....

if(Time[0]== prevtime) return(0);//ждём появления нового бара
  prevtime = Time[0]; //если появился новый бар - 
  
StdDev_0 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,0) ;
StdDev_1 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,1) ;
Comment("StdDev_0=", StdDev_0, "_","StdDev_1=", StdDev_1);
  
//------------------------------------------------------------         
   }// если спред соответствует заданному
   
  
   return (0);
}
//---------------------------- конец функции старт-------------

コメントには、私が望むように、始値でインジケーターの値が表示されるようになりました。

そして、これらの値は、すべてのティックでExpert Advisorを操作するときに使用することができます。

しかしここで、新たなトラブルが発生しました。

インジケーターは小数点以下4桁までしか表示されません。

それじゃダメなんです。5つ必要です。

でも、内蔵されているんです。

何ができるのか?

 

この内蔵ターンテーブルのコードはこちら です。楽しんで、誰の著作権か忘れないでください。

 
Chris_Brown >> :

嗚呼、これがその例だ。

double W[3][4];

ArrayResize(W,2)


結果は3から2に変わりますが、2次元目を4から6に変えるにはどうしたらよいでしょうか。

--------

MQL4では、1次元目のみ動的に変更することが可能です。

他の次元を変更する必要がある場合は、自分で書くか、本ライブラリを 使用する必要があります。

 

みなさん、こんばんは。

20分前にMT4で嫌なことがあった。

次の起動時には、EXPERTSフォルダからすべてのEAが消えているように見えました。

マウントも!?MA-SIPLEとMA !

他のフォルダーはすべてそのままです。しかも専門家がいない...。

インターネットが開かれていた

一般的には、とても心配で戸惑うばかりです !

専門家はどこにもいない !ごみ箱にも入らない!?

どうしたらいいんだろう...。

 
rid >> :

どうしたらいいのかわからない...。

スパイをお探しですか?

同時にundeleteなどを使ってみてください。

 

それだけではありません。

こんな感じです!

七面鳥やスクリプト、ライブラリの入った他のフォルダもすべて空っぽです。

 
TheXpert >> :

スパをお探しですか?

>>とりあえず、削除解除をしてみてください。

理解できない。spyと「undeleteのようなもの」とは。?

私はとても悲しい気持ちで座っています。

 
rid >> :

理解できない。spyと「undeleteのようなもの」とは。?

>> とても悲しい気持ちでここに座っています。

消してしまったファイルを復元することができるプログラムです...

検索してみると...>> ロシア語版を探す