int start()
{
int TotalOrders, TotalOrders1;
int i,ticket,ticket1;
//if (b!=Bars){
b=Bars;
support=NormalizeDouble(iCustom(NULL, 0, "TDSEQUENTA v0000",set,up,zukko1,TT,0,0),5);
resist=NormalizeDouble(iCustom(NULL, 0, "TDSEQUENTA v0000",set,up,zukko1,TT,1,0),5);
if ((Last_Close_Loss()>0)&&(Prezent_Order()==false)){
if (MathAbs(Last_Close_Loss())==resist+step*Point)OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point);
if (MathAbs(Last_Close_Loss())==support+step*Point)OrderSend(Symbol(),OP_BUYSTOP,Lot,support+step*Point,3,support-step*Point,resist-step*Point);
}
if ((Last_Close_Loss()<0)&&(Prezent_Order()==false)){
if (MathAbs(Last_Close_Loss())==resist-step*Point)OrderSend(Symbol(),OP_SELLSTOP,Lot,resist-step*Point,3,resist+step*Point,support-step*Point);
if (MathAbs(Last_Close_Loss())==support-step*Point)OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
}
if ((support!=support1)||(resist!=resist1)){
seljak=true;
bajak=true;
TotalOrders=OrdersTotal();
for (i=0; i<=TotalOrders; i++){
if (OrderSelect(0,SELECT_BY_POS)==true){
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,5,Red);
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,5,Red);
if (OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket(),Green);
if (OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket(),Green);
if (OrderType()==OP_SELLLIMIT) OrderDelete(OrderTicket(),Green);
if (OrderType()==OP_BUYLIMIT) OrderDelete(OrderTicket(),Green);
}
}
}
if (support!=support1){
if (support<resist){
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
ticket1=OrderSend(Symbol(),OP_BUYLIMIT,Lot,support+step*Point,3,support-step*Point,resist-step*Point);
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lot,resist-step*Point,3,resist+step*Point,support+step*Point);
ticket1=OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point);
if (ticket<0) return(0);
if (ticket1<0) return(0);
}
}
if (resist!=resist1){
if (support<resist){
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
ticket1=OrderSend(Symbol(),OP_BUYLIMIT,Lot,support+step*Point,3,support-step*Point,resist-step*Point);
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lot,resist-step*Point,3,resist+step*Point,support+step*Point);
ticket1=OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point);
if (ticket<0) return(0);
if (ticket1<0) return(0);
}
}
resist1=resist;
support1=support;
//}return(0);
}
//Проверка лосей double Last_Close_Loss(){
double Last_profit=0, Last_close_lots=0,Last_Type=0,Last_Open_Price=0 ; int time=0;
//---------for (int i=OrdersHistoryTotal();i>=1;i--){
if(OrderSelect(i-1, SELECT_BY_POS, MODE_HISTORY))
if(OrderSymbol ()!= Symbol())continue;
if(OrderType() <=1 )
{if(OrderCloseTime()>time){time=OrderCloseTime();
Last_profit=OrderProfit()+OrderSwap();
Last_Type=OrderType();
Last_Open_Price=OrderOpenPrice();
}
}
}
if(Last_profit<0){
if (Last_Type==OP_SELL) Last_Open_Price=Last_Open_Price*(-1);
}
return(Last_Open_Price);
}
//Проверка наличия отложенника по цене. bool Prezent_Order(){
bool Chek=false;
int TotalOrders,i;
TotalOrders=OrdersTotal();
for (i=0; i<=TotalOrders; i++){
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
if (OrderOpenPrice()==MathAbs(Last_Close_Loss())) Chek=true;
}
}
return(Chek);
}
既然我从这里开始,我将继续在这里....我对这个问题感到很棘手。我写了一个EA,但我不明白为什么它没有把所有的东西都完全放进去。该策略肯定是无利可图的,但我想知道为什么换挡器不工作到最后我会说....。
我想说的是,它打开了位置,但并不总是幸运。任何人都可以帮助????
也就是说,它不知何故不能工作到最后,在某些情况下会出现错误130.....。像错误的停止,虽然我检查了一切...看起来它甚至....
PLEASE!!!!!帮助或提示我错误在哪里????
贸易结果实际上是
Sweep只把订单放在一个方向上,但我想让它在一个方向上击败它们。 我不能决定用它来做什么 :(((((
既然我从这里开始,我将继续在这里....我对这个问题感到很棘手。我写了一个EA,但我不明白为什么它没有把所有的东西都完全放进去。该策略肯定是无利可图的,但我想知道为什么换挡器不工作到最后我会说....。
我想说的是,它打开了位置,但并不总是幸运。任何人都可以帮助????
也就是说,它不知何故不能工作到最后,在某些情况下会出现错误130.....。像错误的停止,虽然我检查了一切...看起来它甚至....
PLEASE!!!!!帮助或提示我错误在哪里????
贸易结果实际上是
Sweep只把订单放在一个方向上,但我想让它在一个方向上击败它们。 我不能决定用它来做什么 :(((((
你好。我建议你对订单进行端对端控制,每个级别都有自己的订单注释,下单前一定要检查止损的价格缩进。该算法可以简化 - 只有4个订单,一个可以在市场上。在水平上设置止损--我们在止损时自动开仓。我们查看所有的订单--如果在通道外触发了市场收购,我们就删除挂单。我知道我们是在通道内工作。
不,我们正在从行.....。
只是还不太清楚错误在哪里。这似乎是正确的....
我毕竟已经把它设置好了!:)
伙计们,你们能帮助我吗?
到猫头鹰的乘法参数,可以设置吗!
请!
vladds, 你也需要10 000美元的真实账户上的这个EA?
它仍然是原始的。
测试本身是在晚上3点钟进行的,测试在10:30结束 :)
至于EA,它需要进行微调,并在总体上进行连接,我只是把它写成一个黄金走廊
我毕竟已经把它设置好了!:)
这是很好的。不要忘记与其他村民分享设置。
你把它设置得很好。不要忘记与其他村民分享设置。
最后一只猫头鹰已经布置好了!