[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 422

 
alsu писал(а)>>
int start(){
   static int nevtime=0;
   if ( nevtime==Time[0]) return(0);
   nevtime=Time[0];

// Ваш код

   return(0);
}
この例では、最初のスタートは小節の先頭ではありません。新しい小節の開始時に、その後のすべての開始で。
 

またしても、これらのコードのいずれかを入れると、このようになります。

トレードが足りない!また、アルゴリズムの問題ではなく、ストキャスティクスのシグナルがボトムレベルを下回るとEAが買いを開くのですが、ストキャスティクスのオーバーリムの偽シグナルからEAを救いたいのですが、どのようにしたらよいでしょうか?

double Ind11=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,0);
double Ind12=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,0);

double Ind13=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,1);
double Ind14=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,1);



if(Ind11<20 && Ind11>Ind12 && Ind13<Ind14)
{

OrderSend(Symbol(),OP_BUY,Lots,Ask,1,0,0,"",16384,0,Green);

}

 
Summer >>:

ну вот опять, ставлю любой из этих кодов и получаеться вот это:

сделок не хватает! И тут не дело в алгоритме, советник открывает бай когда стахостик сигналет ниже нижнего уровня,хочу избавить советник от ложных сигналов перерисовки стахостика, но как?

double Ind11=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,0);
double Ind12=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,0);

double Ind13=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,1);
double Ind14=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,1);



if(Ind11<20 && Ind11>Ind12 && Ind13<Ind14)
{

OrderSend(Symbol(),OP_BUY,Lots,Ask,1,0,0,"",16384,0,Green);

}

ストキャスティクスでは0 barとし、上記のコードを設定した場合、プログラムはbarの先頭でのみ実行され、クロスは0 bar以内に発生する可能性があります。

 

サンユウク、あの...。 では、この不具合を出さずに再描画の問題を解決するにはどうすればいいのか、あるいはトレード開始のアルゴリズムを変更してうまくいくようにするにはどうすればいいのか。

を追加しました。

閉じたバーで動作するように設定しようとした、すなわち、0の代わりに1を置く - 1の代わりに2を置く、しかし、それはまだすべての信号を行うことはありませんし、この場合にはそれを行いません。


ファイル:
2.mq4  2 kb
 

一つの証券会社に複数の口座があり、それに応じて各口座に個別の端末が必要だとする。

しかし、入力相場はどれも同じで、それではトラフィックをオーバーロードさせるだけです。

入力トラフィックを節約するためのプログラムや方法、例えば、サーバーから入力トラフィックを受け取り、端末間でローカルに分配するようなビリアルツールを書くことは可能でしょうか?もちろん、出力トラフィックは触れるべきではない - それは異なることができます。

 
ダブルからイントに変換する方法は、2つの価格水準を計算することによって得られた数0.0030があり、私はトレイルで使用したいが、私は10000を掛けることによって、整数30で0.0030を取得する方法を理解することはできませんこのように変換され int x = 0.0030 * 10000; しかしトレイルは見ません - x、多分そこに別の方法でしょう?
 

とにかく、一見バカバカしい質問をいくつか...。


1) 価格表には何が表示されていますか?オープンかクローズか?それとも平均値?


2) 交差点という条件を満たすにはどうしたらよいですか?2つの値を比較するという条件から、複数の注文を出すことになるが、時間によっておおまかに注文を出すことを制限したくない...。


3) どのような型変換機能があるか 例.IntToStr IntToReal、例えばDelphiのように、ここでは私はそのようなものを見つけられませんでした...。

 

sanyooooook писал(а) >>

if (Volume[0]>1)return;
добавить код в начало int start()

はテスターでのみスムーズに動作します

 
alsu >>:

работает без сбоев только в тестере

なぜテスターだけなのでしょうか?

 
sanyooooook >>:

почему только в тестере? работать должно и на реале и на дэмо

は、必ずしも1である必要はありません。