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);
}
} // это пара к той...}
bool NewBar()
{
staticdatetime lastbar = iTime(_Symbol, PERIOD_H1, 0); // Период можно менять по желанию
datetime curbar = iTime(_Symbol, PERIOD_H1, 0); // и будет отсчитывать новый бар заданного периода на любом ТФ
if(lastbar != curbar)
{
lastbar = curbar;
return (true);
}
elsereturn(false);
}//******************************************************************|
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);
}
} // это пара к той...}
そして、このコード
というように init() の中で書いた方がよいでしょう。
そして、start() で
質問を撤回します、自分で考えたんです。
私は、価格フラクタルによってトリガーされるまでトレール(修正)された買いストップと、同じ方法で売りストップを必要とします。
そこで、あなたのコードにある、赤くハイライトされた質問です。
まだ答えていませんね。コード実行の結果が変わってしまうので、どうしたらいいのかわからない。
そこで、あなたのコードにある、赤くハイライトされた質問です。
まだ答えていませんね。そして、このことから、コードの実行結果が異なってくる。
Volume[0]<2という 条件になっているのはなぜですか?
1つのダニに何匹もいることもあります。そして、このバーでは、もうコンディションが効かない。
Volume[0]< 2を条件にしているのはなぜですか?
1つのダニに何匹もいることもある。そして、このバーでは、コンディションはもう機能しません。
ビクター、この質問は私のためにあるのではありません。この機能を使っています。
ブラケットについての質問をするために、コードの一部をコピーしました。
Volume[0]< 2を条件にしているのはなぜですか?
1つのダニに何匹もいることもある。そして、このバーでは、コンディションはもう機能しません。
これはOleg RemizovがYouTubeで教えていることで、この条件ではニュースでの取引や大鹿の捕獲が制限されます :)。
そこで、あなたのコードにある、赤くハイライトされた質問です。
は一度も回答していない。そうすると、コード実行の結果も違ってきますしね。
私は、さまざまな方法でブラケットを実験し、削除したり追加したりしましたが、結果は同じです。
実験する必要はなく、この括弧の意味を理解し、どのように適用するかを考える必要があります。ドキュメントに書いてあるんだから、講釈は読まないよ。
しかし、これはコードの一部に過ぎません。さらにその先にも、同様の問題がある。