if(Up>0&&Down==0&&Volume[0]<2) //если верхний фрактал есть а нижнего нету и прошло не больше 2х тиков то:
{
if((High[3]+5*Point-Ask)/Point>MarketInfo(Symbol(),MODE_STOPLEVEL)) //если расстояние 0 бара от хая фрактала позволяет то:OrderSend(Symbol(),OP_BUYSTOP,Lot,High[3]+5*Point,20,High[3]-sl,High[3]+tp,NULL,Magic,0,Green);//выставляем отложенный на покупкуelse {BS=High[3]+5*Point; Print("Виртуальный BS:",BS);} // а ели нет то запоминаем(позже будет добавлен вход с рынка){ // К чему относится эта скобка???
for (int pos=0;pos==OrdersTotal();pos++)
OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==Magic&&OrderSymbol()==Symbol()&&OrderType()==OP_BUYSTOP)
{
OrderModify(OrderTicket(),Up+5*Point,High[3]-sl,High[3]+tp,0,CLR_NONE);
}
} // это пара к той...
}
そして、このコード
if(Digits==3||Digits==5) {tp=TP*10*Point;sl=SL*10*Point;} // условие для пятизнакаelseif(Digits==2||Digits==4) {tp=TP*Point;sl=SL*Point;} // условие для четырехзнака
というように init() の中で書いた方がよいでしょう。
double point; // на уровне глобальных переменныхintOnInit()
{
point = Digits%2 == 0 ? _Point : _Point * 10;
}
2) 同じバー上にUPPERとLOWERのフラクタルをそれぞれ同時に存在させることはできない、確認する
は、プログラマのバカのカテゴリに属します。
だから、この名言はバカにしか通用しない。
2) 同じバー上にUPPERとLOWERのフラクタルをそれぞれ同時に存在させることはできない、確認する
は、プログラマーを馬鹿にしたカテゴリーに属します。
両方のフラクタルが同じバー上に存在することができる
ふんかんをわすれた
分と月の違いは何ですか?
修正ログで何を訴えているのでしょうか?"Stupidly opens new pending orders" 制限はないが、OrderSendはあるため。
分と月の違いは何ですか?
1) どのようなストラテジーも、同時に開いている注文の数で定義されなければならない。したがって、次の注文を出す前に、すでに何件出ているかを確認する必要があります。
2) 1本の小節の中で、UPPERとLOWERのフラクタルが同時に存在できない場合、それぞれ以下のように分類されるチェック。
は、プログラマのバカのカテゴリに属します。
3) バッファインジケータ値を返す条件を書く前に、それに対してどの値が「空」なのかを正確に知る必要があるのでは?0であることを確認しましたか?
4)コンストラクトのこと。
ほとんどの場合)うまくいきますが、開発者の「自由意志」による発想なので不自然であり、トレーダーにとっては不案内です。代替案として、新しいバーの追跡があります。
5)基本的なことから始めなければならない、これは。
書いてあることが全く理解できていないことを示す。
理解するには、他の人のコードがどのように動作するかを研究し、自分の目的に合わせて修正するのが一番です。頑張ってください。
そして、このコード
というように init() の中で書いた方がよいでしょう。
そして、start() で
tp = High[3]+TP*point;