客服热线:18391752892

新手刚学EA来帮忙看看为什么第二个IF没有作用?

   日期:2019-01-12     浏览:146    
马上注册,结交更多好友,下载更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 extern double 下注数量1=0.1;
extern double 下注数量2=0.2;
extern double 下注数量3=0.1;
extern double 下注数量4=0.1;
extern double 下注数量5=0.1;
extern double 下注数量6=0.1; //
extern double 止损=100; //止损
extern double 止盈=100; //止盈
extern double 滑点=30; //滑点
int onInit()
 {
   return(INIT_SUCCEEDED);
 }
//+------------------------------------------------------------------+
//| Expert deinitialization function                       |
//+------------------------------------------------------------------+
void onDeinit(const int reason)
 {
//---
   
 }
//+------------------------------------------------------------------+
//| Expert tick function                               |
//+------------------------------------------------------------------+
int start()
{
if(
OrdersTotal()==0
){
OrderSend(Symbol(),OP_BUY,0.1,Ask,下注数量1,Ask-止损*Point,Ask+止盈*Point);
}
if(
OrdersTotal()==0
){
OrderSend(Symbol(),OP_BUY,0.2,Ask,下注数量2,Ask-止损*Point,Ask+止盈*Point);
}
return(0);
}
每次都是开单0.1手,说明没有单的时候总是执行第一个IF,如何使执行第一个IF后,止盈或者止损后去执行第二个IF?
大哥啊,你要实现啥功能啊,OrdersTotal等于0之后开两个买单?还是让OrdersTotal等于0开一个下注数量1的买单,如果OrdersTotal大于0下注数量2呢?,如果是前者你直接把第一种那就把OrdersTotal等于0去掉,如果是第二种那么你应该吧OrdersTotal改成 0
OrdersTotal()==0,怎么会有两句判断,第一次都0了第二次应该是1了吧,如果还是要这样,就两句并一句
if(
OrdersTotal()==0}
{}
OrderSend(Symbol(),OP_BUY,0.1,Ask,下注数量1,Ask-止损*Point,Ask+止盈*Point);
OrderSend(Symbol(),OP_BUY,0.2,Ask,下注数量2,Ask-止损*Point,Ask+止盈*Point);

外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行情
推荐行情
点击排行