智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)为论坛做贡献有奖学金,奖学金可直接换真钱
扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得苏城码APP 
查看: 710|回复: 1

刚开始学ea,花了一个晚上的成果,请老师看看错误

[复制链接]
发表于 2018-6-20 05:14:00 | 显示全部楼层 |阅读模式

extern double LS = 0.1;
extern double Sp = 100;
extern   int  MA9=9;
extern   int  MA3=3;
int start()
{
if(Bars<100)
Print("bars less than 100");
return(0);
}
MAkuai=iMA(NULL,0,MA3,MODE_SMA,PRICE_CLOSE,1);
MAkuai2=iMA(NULL,0,MA3,MODE_SMA,PRICE_CLOSE,0);
MAman=iMA(NULL,0,MA9,MODE_SMA,PRICE_CLOSE,1);
MAman2=iMA(NULL,0,MA9,MODE_SMA,PRICE_CLOSE,0);
total=OrdersTotal();
if(total<1)
if(MAkuai<MAman  && MAkuai2>MAman2)
{
ticket=OrderSend(ticket,OP_BUY,LS,Ask,3,0,0,"HAHA",16384,0,Green);}
else Print("Error opening BUY order : ",GetLastError());
return(0);
if(MAkuai>MAman  && MAkuai2<MAman2)
{
ticket=OrderSend(ticket,OP_SELL,LS,Bid,3,0,0,"HAHA",16384,0,red);}
else
Print("Error opening SELL order : ",GetLastError());
return(0);

for(cnt=0;cnt<total;cnt++)
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY
{MAkuai2<MAman2 && curProfit<=0-Sp
{OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
return(0);}

for(cnt=0;cnt<total;cnt++)
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL
{MAkuai2>MAman2 && curProfit<=0-Sp
{OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);
return(0);}

想的是周期3和周期9均线金叉多,死叉空,止损100。
回复

使用道具 举报

发表于 2018-6-25 09:09:10 | 显示全部楼层
你这个 里面 写的有很多缺陷,而且代码不规范,看着眼花啊。
你用total=OrdersTotal(); 来控制,将来 会有很大问题。多个品种同时加载 会互相干扰。
而且 多张订单 同时存在 也无法很好控制。
看我的视频,里面 我有一些法宝提供。更好的管理方法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|sitemap| 智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号,苏州智德金网络科技股份有限公司版权所有 )

GMT+8, 2020-6-4 06:04 , Processed in 0.080907 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表