[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 523

 
Maxaxa:

对于幸灾乐祸的喜剧演员,我将解释我为什么要问,我们在这里写一个专家系统是为了好玩

如果你在MT4中写。

不是为了钱,相信我,只是为了解决另一个应用问题

我不会把它写在MT4上。


PS。
动机必须是存在的。你自相矛盾,却不透露。

 
IMHO,你将有足够的时间在MT4上创建,然后以优异的成绩埋葬十多个专家系统。
 
granit77:
IMHO,你将有足够的时间在MT4上创建,然后以优异的成绩埋葬十多个专家系统。

这正是我想听到的,谢谢你。埋葬也是一种结果。


sergeev:

动机必须存在。你自相矛盾,又不揭穿它。


动机总是存在的,你是对的。关于披露--在这里,就我所注意到的,很少有人把他们有时很出色的想法披露到最后,这甚至适用于初级的东西,这很搞笑))))。

我们的动力是共同的工作,如果它的结果将是液体 - 好吧,我们将收获回报,热衷于)))),如果不是,要么我们继续,因为没有找到解决方案,或谨慎地退出,承认失败。这里很简单。

 

你好。我不明白为什么错误130 一直出现

int start()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);
int Error=GetLastError();
Alert("Error #",Error);
//----
return(0)

}

帮助我理解它。同时,STOPLEVEL=0

 
VladimirR:

你好。我不明白为什么总是出现错误130

int start()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point, Bid+50*Point)。
int Error=GetLastError()。
Alert("Error #",Error)。
//----
return(0);

}

帮助理解?

https://docs.mql4.com/ru/convert/normalizedouble
 
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);

注意手数,设置0.1而不是0.05...

和最大价格偏差--可以做得更大,例如5。

 
Maxaxa:

注意手数,设置0.1而不是0.05...

和最大价格偏差--可以做得更大,例如5。

纠正了。同样的事情--错误的停止。并将偏差增加到5个点。

 

那么在这里要圆什么呢?

 
对不起,如果我可能是愚昧的,我的回来了。EA的最后部分是没有删除所有的订单你的截图和代码。我无法修复它。拜托,请帮帮我。
//----
   for ( i=OrdersHistoryTotal();i>0;i--){
    OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY  );
    if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(       )&&wremjapomnim<OrderCloseTime( ) ||
   OrderMagicNumber( )==1000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(    )&&wremjapomnim<OrderCloseTime( )){
   Alert ("нашли MODE_HISTORY");
 for ( i=OrdersTotal();i>0;i--){
 Alert ("паследний цикл",i);
  OrderSelect(i-1,SELECT_BY_POS );
  if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()|| OrderMagicNumber( )==1000 &&OrderSymbol()==Symbol()){  
  OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse",  GetLastError( ) );  OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderClose-vse",  GetLastError( ) ); C=0; }}}}                              
   
   
//----
 // Alert ("wremjapomnim",  wremjapomnim );
 
//----


   return(0);
  }
//+------------------------------------------------------------------+
所以,你看,最后一个循环没有被stop删除,条件如果写得正确;OrderSelect(i-1,SELECT_BY_POS );在我的主要情况下将是0,当i是1。
 
VladimirR:

那么在这里要圆什么呢?


开盘价,SL和TP