客服热线:18391752892

请高手帮看下这个止盈代码对吗

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

您需要 登录 才可以下载或查看,没有帐号?注册 input int time1 = 4;
input int time2 = 13;
extern int takeprofit =30;
int start()
{
int ticket;
double ma1=iMA(NULL,0,time1,0,MODE_EMA,PRICE_CLOSE,0);
double ma2=iMA(NULL,0,time2,0,MODE_EMA,PRICE_CLOSE,0);
double ma11=iMA(NULL,0,time1,0,MODE_EMA,PRICE_CLOSE,1);
double ma22=iMA(NULL,0,time2,0,MODE_EMA,PRICE_CLOSE,1);
if (OrdersTotal() 1) //--如果总订单数小于1
{
if (ma1 ma2 ma11 ma22 ) //--满足开空仓条件
{
ticket = OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0, 开空仓 ,12345,0,Red);
if (ticket 0)
{
if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
Print( SELL order opened : , OrderOpenPrice());
}
else
Print( Error opening SELL order : , GetLastError());
return (0);
}
if ( ma1 ma2 ma11 ma22) //--满足开多仓条件
{
ticket = OrderSend(Symbol(),OP_BUY,1,Ask,3,0,0, 开多仓 ,12345,0,Green);
if (ticket 0)
{
if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
Print( SELL order opened : , OrderOpenPrice());
}
else
Print( Error opening SELL order : , GetLastError());
return (0);
}
}
for(int i=0;i OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=12345 || OrderSymbol()!=Symbol()) continue;
//---- check order type
if(OrderType()==OP_BUY)
{
if(extern int TakeProfit = 30 )
OrderClose(OrderTicket(),1,Bid,3,White);//如果持仓是多单,则发出平仓指令
break;
}
if(OrderType()==OP_SELL)
{
if(extern int TakeProfit = 30 )
OrderClose(OrderTicket(),1,Ask,3,White);//如果持仓是空单则发出平仓指令
break;

你的平仓判断语句中:1、if(extern int TakeProfit = 30 ) 和if(extern int TakeProfit = 30 ) 明显语法错误,编译会出错;2、应该加入判断当前止盈点是否达到设定值然后再进行平仓指令
呵呵哈哈呀1 发表于 2015-4-27 09:41
你的平仓判断语句中:1、if(extern int TakeProfit = 30 ) 和if(extern int TakeProfit = 30 ) 明显语法错 ...
能帮忙修改一下吗,谢谢
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!


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


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