您需要 登录 才可以下载或查看,没有帐号?注册
工作原理很简单:
计算每天5点到9点的最高值和最低值
9点以后,如果价格超过最高值一个点,就做多;
如果价格低于最低值一个点,就做空;
如果赢利等于止损,就移动止损到入场价格+1点。
每个货币对只做一个单。
我的程序代码如下,请牛版帮忙看下哪里出现问题了: div >
#define Magic 20090101 //预定义的常量 Magic用于后面程序里的开仓动作时标记在订单里面的一个符号,用于区别其他EA程序下的单 防止混乱
extern int Start=5; //程序开始时间
extern int N=4; //参数 后面程序里用它作为N根K线的数量
extern int SL=20;//参数 后面程序里下单的时候用这个设置的点数作为入场时订单的止损价格。
extern int TP=20;//参数 入场时订单的止盈
extern double lot;//参数 表示后面下单的仓位的大小
extern int pip;//参数,超过这么多点就进行交易
//----全局变量===================
int Tick;//用于记录订单的唯一编号
//========主函数部分开始============
int start()//主函数 没来一个价格这个函数就运行一次
{
int Ticket; //局部变量 用于记录每次下单后的状态,用于判断下单动作是否成功,如果不成功则做相应处理和提示
//自定义函数中做了处理,如果没有发现当前有持仓 则返回-1
if (CalculateOrders()
你好!我想编写一平仓条件,可一直不成功。当下单成功后赢利超过7点之后赢利又小于6点平仓。就这个平仓条件能辛苦帮我写一下吗?这样能保住赢利不会变亏损。先行谢谢了!!!~~~
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!