写了一个顾问,有一个问题。 - 页 3

 
KONDOR >> :

>>在第2页进行了更正。

没有任何帮助()。

 
Run >> :

至于sigzag,请尝试在测试器中运行以下代码,速度设置为最小,并在图表上抛出指标,使用F12查看数字的变化情况

在左上角,我希望你能明白我的意思。

是的...所有三个缓冲区都是零。

0

0

0


虽然 Print("ZigZag = ", ZZ_1); 输出正常价格值。

 

Noterday писал(а) >>

int start()
  {
//----
      int bar=-1;   
   for(int i=0; i<100; i++) {      
      if( zz( i)!=0){ bar= i;break;}
                          }
 double Lot=0.1;                      
 double  spred=MarketInfo(Symbol(),MODE_SPREAD)*Point;
    
 if( bar==1)   {      
   if( zz( bar)==High[ bar] && CalculateOrders(Symbol(),1)==0) 
   OrderSend(Symbol(),OP_SELL, Lot,Bid,10,High[ bar]+ spred +(10*Point),Ask-(10*Point),"SELL",0,0,Red ); else
   
   if( zz( bar)==Low [ bar] && CalculateOrders(Symbol(),0)==0) 
   OrderSend(Symbol(),OP_BUY, Lot,Ask,10,Low [ bar]       -(10*Point),Bid+(10*Point),"BUY", 0,0,Blue);                
              }
    
//----
   return(0);
  }

//+------------------------------------------------------------------+

 
int CalculateOrders(string simbol,int type) {   int count=0;

   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES)==false) break;
      if(OrderSymbol()== simbol )//&& OrderMagicNumber()==mn)
        {
         if(OrderType()== type)  count++;
        
        }
     }
     
 return( count);
  }
  
 //-------------------- фнкция зигизага --------------         
   double zz(int i){
   double res=0;
   res=iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, i);
   return( res);    }


一切都对我有用!欧元兑美元


 

你的意思是,它是零? 那为什么它对我来说显示得很好?

 
KONDOR писал(а)>>

所以你需要在你的脚上下功夫。

错误130 - 不正确的停止。从示例文件中我们可以看到。

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point, "My order #"+counter,16384,0,Green);

- 买入的止损放在Ask中。你。

OrderSend(Symbol(),OP_BUY, Lot(),Ask,10,Low [ bar]-(10*Point),B i d+(10*Point),"BUY", 0,0,Blue

- 为Bi d 的Buy而停止。

 
hope >> :

错误130 - 不正确的停止。从示例文件中我们可以看到。

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point, "My order #"+counter,16384,0,Green);

- 买入的止损放在Ask中。你。

OrderSend(Symbol(),OP_BUY, Lot(),Ask,10,Low [ bar]-(10*Point),B i d+(10*Point),"BUY", 0,0,Blue

- 在B i d买入的停止。

但在200点止损时,这没有什么区别 :)

 
KONDOR >> :

一切都对我有用!欧元兑美元


而我的Ordersend错误为130 :))))))))))))))))))))))

 
Run >> :

>>什么叫零? 那为什么对我有用?

这就是我要说的!会不会是我的报价或我的终端有问题?

 
是的,这很奇怪,可能是终端的问题。
 
重新安装MT :)