政变! - 页 8

 

既然我从这里开始,我将继续在这里....我对这个问题感到很棘手。我写了一个EA,但我不明白为什么它没有把所有的东西都完全放进去。该策略肯定是无利可图的,但我想知道为什么换挡器不工作到最后我会说....。

我想说的是,它打开了位置,但并不总是幸运。任何人都可以帮助????

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);  
} 

也就是说,它不知何故不能工作到最后,在某些情况下会出现错误130.....。像错误的停止,虽然我检查了一切...看起来它甚至....

PLEASE!!!!!帮助或提示我错误在哪里????

贸易结果实际上是

Sweep只把订单放在一个方向上,但我想让它在一个方向上击败它们。 我不能决定用它来做什么 :(((((

 
nikelodeon:

既然我从这里开始,我将继续在这里....我对这个问题感到很棘手。我写了一个EA,但我不明白为什么它没有把所有的东西都完全放进去。该策略肯定是无利可图的,但我想知道为什么换挡器不工作到最后我会说....。

我想说的是,它打开了位置,但并不总是幸运。任何人都可以帮助????

也就是说,它不知何故不能工作到最后,在某些情况下会出现错误130.....。像错误的停止,虽然我检查了一切...看起来它甚至....

PLEASE!!!!!帮助或提示我错误在哪里????

贸易结果实际上是

Sweep只把订单放在一个方向上,但我想让它在一个方向上击败它们。 我不能决定用它来做什么 :(((((

你好。我建议你保持对订单的端对端控制,每个级别都有自己的订单注释,在下单 前一定要检查停止级别的价格缩进。该算法可以简化 - 只有4个订单,一个可以在市场上。在水平上设置止损--我们在止损时自动开仓。我们查看所有的订单--如果在通道外触发了市场收购,我们就删除挂单。我知道我们是在通道内工作。
 
FION:
你好。我建议你对订单进行端对端控制,每个级别都有自己的订单注释,下单前一定要检查止损的价格缩进。该算法可以简化 - 只有4个订单,一个可以在市场上。在水平上设置止损--我们在止损时自动开仓。我们查看所有的订单--如果在通道外触发了市场收购,我们就删除挂单。我知道我们是在通道内工作。

不,我们正在从行.....。
 
只是还不太清楚错误在哪里。似乎一切正常....
 
nikelodeon:
只是还不太清楚错误在哪里。这似乎是正确的....
你必须记住,当你设置买入限价时,应始终满足一个条件:其开盘价 应始终低于当前市场价格,反之则为卖出限价。你的价格与指标挂钩,而不是与当前市场价格挂钩,所以上述条件不一定能满足。
 


我毕竟已经把它设置好了!:)

伙计们,你们能帮助我吗?

到猫头鹰的乘法参数,可以设置吗!

请!

附加的文件:
vlad_2.mq4  12 kb
 
vladds 你是否也会在真实账户上为这个EA收取10000美元?
 
Bicus:
vladds 你也需要10 000美元的真实账户上的这个EA?

它仍然是原始的。

测试本身是在晚上3点钟进行的,测试在10:30结束 :)

至于EA,它需要进行微调,并在总体上进行连接,我只是把它写成一个黄金走廊

 
vladds:


我毕竟已经把它设置好了!:)


这是很好的。不要忘记与其他村民分享设置。

 
4x-online:

你把它设置得很好。不要忘记与其他村民分享设置。


最后一只猫头鹰已经布置好了!