if (STATE==0)
{
bool cantrade=true;
if(TimeHour(TimeCurrent())==LastTradeTime) cantrade=false;//запрещаем торговать пока не наступит новый час после последней //открытой сделки (чтобы избежать множественных открываний сделок на одном и том же часовом баре) if (Hour()>=StartH && Hour()<=FinishH)
if(OrdersTotalMagic(magic)>=active_trades) cantrade=false;// проверяем на допустимое количество открытых ордеровif (OrdCon(OP_BUY,magic)>=1 || OrdCon(OP_SELL,magic)>=1) SimpleTrailing();
if(cantrade) // если не было ни одного запрета на открытие сделок, то переходим к ожиданию сигналов системы на открытие ордеров
STATE=1;
}
if (STATE==0)
{
bool cantrade=true;
if(TimeHour(TimeCurrent())==LastTradeTime) cantrade=false;//запрещаем торговать пока не наступит новый час после последней //открытой сделки (чтобы избежать множественных открываний сделок на одном и том же часовом баре) if (Hour()>=StartH && Hour()<=FinishH) {
if(OrdersTotalMagic(magic)>=active_trades) cantrade=false;// проверяем на допустимое количество открытых ордеровif (OrdCon(OP_BUY,magic)>=1 || OrdCon(OP_SELL,magic)>=1) SimpleTrailing();
if(cantrade) // если не было ни одного запрета на открытие сделок, то переходим к ожиданию сигналов системы на открытие ордеров
STATE=1;}
}
質問がよくわからないのですが)平均的な変化を考える
質問がよくわからないのですが)平均的な変化をカウントしています。
その場合、個々の小節の変化に関わらず、全小節をカウントすることが必須となる。
明日までお預け。朝の方がいいんですけどね...。
バーに変化がない場合は、カウントするものがないので、既存の変化の平均をカウントしている)
一度も取引されたことのないバーをなぜ、つまり数値のシリーズに入れる必要が全くないのかが気になるところです。
を、取引しなかった月も含めて、利益を計算する。
そして、その状況からどのように抜け出したのでしょうか。
ゼロは変化のない状態であり、ゼロに等しい変化ではありません。
私は、既存の既存変更の平均、すなわち、次のような変更を考慮します。
禁止する人もいないし、やることもないから、数学者の意見に従うよ。ゼロは他と同じように変化し、同じように測定します。それを一本化するのがボランタリズムです。
私はなぜテスターがボットを最適化しないのかを持っている
メタエディタの表示では - 0 (no) ですが、行の後に括弧を付けるとif(Hour()>=StartH && Hour()<=FinishH) { } - このような感じになります:
トレードが開かず、動きません!どなたか原因をご存じないでしょうか?