[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 126

 
明白了。
 
FAQ:
你需要在一个静态变量中沏上一个价格,并比较每一个tick,使挥发在它们之间(当前的上一个价格)。

像这样吗?

if ((Low[1]>MA) && (Bid<MA))
{
 ...
}
if ((High[1]<MA) && (Ask>MA))
{
 ...
}
 

错误130 出现了。我读了帮助,我不明白错误是什么......

extern int TP=10;
extern int SL=40;
extern double lot=1;
extern int slippage=3;
...
if ((l==true)&&(proves==true)) OrderSend(Symbol(),OP_SELL,lot,Bid,slippage,Ask-SL*Point,TP*Point+Ask,0,0,0,Green);
...
if ((l==true)&&(proves==true)) OrderSend(Symbol(),OP_BUY,lot,Ask,slippage,Bid-SL*Point,Bid+TP*Point,0,0,0,Red);
 

130 - 止损点太近或止损点(或挂单的开盘价)中的价格计算不正确或不正常。只有在由于价格过时而发生错误的情况下,才能重复尝试。有必要使用RefreshRates 函数在延迟5秒或更长时间后刷新数据并再次尝试。 如果错误持续存在,你应该停止所有交易尝试并改变程序逻辑。

请看这里

 

错误130。不正确的停止

可能,太接近市场,这是你的经纪公司不允许的,但最有可能的是,你应该设置一个没有止损和利润的订单,然后在下一个周期修改订单,增加利润和止损,因为现在大多数经纪公司要求。

 

是否有可能将EA的评论输出到另一个具有不同TF的图表中?提前感谢您!

 
不,你只能在你的窗口中写和画,当然,除非你使用WINAPI,但我不认为这种方法对你有用。
 
start(){static double pBid = 0;
   RefreachRates(); 
   if(pBid==0){pBid=Bid;}
   
   double Ma = iMa(bla,bla,bla.....
   
   if((pBid>Ma&&Bid<=Ma)||(pBid>=Ma&&Bid<Ma)){
       if(OrdersTotal()<1){
           // Open BUY order
       }
   }
   if((pBid<Ma&&Bid>=Ma)||(pBid<=Ma&&Bid>Ma)){
       if(OrdersTotal()<1){
           // Open SELLorder
       }
   }
   забыл : pBid=Bid;
类似这样,检查一下拼写,我是直接在浏览器中写的。
 
FAQ:
不,你只能在你的窗口中写和画,除非你使用WinAPI,但我认为这种方法对你来说是不可行的。

谢谢你!这很遗憾,因为EA是在一分钟内,而指标是在其他TF上,在更高的TF上能更好地观察到一般情况!但这并不意味着EA就能成功。

而我是第一次听到VINAPI!它是怎样的,是什么?

我在谷歌上搜索了一下:WinAPI - 我怎么在那里看?这是一个很大的指南!

 
orb:

错误130出现了。阅读帮助,不明白错误是什么......


见SL,TP的标志。

if ((l==true)&&(proves==true)) OrderSend(Symbol(),OP_SELL,lot,Bid,slippage,Ask-SL*Point,TP*Point+Ask,0,0,0,Green);