//+------------------------------------------------------------------------------------+
//| NEWS_trader_V0.0.1.Bag_for_5
//| 仅适用于***USD 5位报价
//| By:lijin86 for 5位报价
//| 原理:当行情高于前6根K线上10点入场,止损前6根K线波幅的N倍
//|安全期间,尽量用于30分钟图表,对于非***USD货币对,仓位代码不同
//+-------------------------------------------------------------------------------------+
Beta0.0.1:
思路:
新闻发布时市价突破前六根K线最值时[图表尽量采用30分钟]入场
仓位控制:
风险可自由调节,入场设置止损位亏损控制在整个仓位的1%~50%之间,并且合理利用杠杠作用,添加预存款【爆仓不等于重仓,帐号可用资金不等于自己实际用于投资额】
入场点:
见思路【突破入场】
开仓条件:
多单):新闻发布时K线突破前6跟K线的最大值
空单):新闻发布时K线突破前6跟K线最小值
止损条件(止损点数):
前六根K线振幅的N倍
止盈条件:
定额止盈:止损的3倍【后期增加移动止损】
//+------------------------------------------------------------------+
//| NEWS_trader_V0.0.1.Bag_for_5 |
//| 仅适用于***USD |
//| By:lijin86 for 5位报价 |
//| 原理:当行情高于前6根K线上10点入场,止损前6根K线波幅的N倍 |
//| 安全期间,尽量用于30分钟图表,对于非***USD货币对,仓位代码不同|
//+------------------------------------------------------------------+
#property copyright "By lijin86 at 20130607 eurcny.cn"
#define MAGICMA 20130607
extern double nMultiple =1.5;//止损倍数(前六根K线波幅倍数)
extern double Fengxian =0.02;//一次下单止损亏损本金最大比率
extern int TimeDiff =8; //时差,北京时间与服务器时间只差(小时)
extern double YucunUSD =300;//虚拟预存资金量
extern datetime startTime =D'2013.06.07 21:30:00';//新闻公布时间
double 最小下单量 =0.01;
bool 正版 =true;
double stopLoss;
int 点差;
double 计算//全局变量赋值
{
点差 =MarketInfo,MODE_SPREAD);
stopLoss =止损点;
return;
}
int 止损点//计算入场止损点
{
double sPoint;
sPoint=100000*nMultiple*]-Low[iLowest]);
ifsPoint=300;
return);
}
int 统计订单//统计市场订单
{
int 订单=0,挂单=0;
for;i++)
{
if==false) break;
if==Symbol)// && OrderMagicNumber==MAGICMA//忽略标志,可通过挂单手动暂停EA
{
ifOP_SELL) 挂单++;
}
}
if return;//通过挂单控制EA暂停下单
else return;
}
//+------------------------------------------------------------------+
//| Check for open order conditions 检查开仓条件 |
//+------------------------------------------------------------------+
void CheckForOpen
{
int orderNo=0;
double orderLots=下单量;
if return;
if] && Time[1]=startTime+TimeDiff*3600)
{
orderNo=OrderSend,OP_BUY,orderLots,Ask,30,Ask-0.00001*stopLoss,Ask+0.00003*stopLoss,"",MAGICMA,0,Red);
bool isSendBuyMassage=SendNotification+TimeDiff*60*60),TIME_DATE|TIME_SECONDS)+
" Price : "+DoubleToStr+" ; Lots:"+DoubleToStr+" ; stopLossPoint : "
+DoubleToStr+" & stopLoss : "+DoubleToStr);
if
{
Print,")");
return;
}
return;
}
if] && Time[1]=startTime+TimeDiff*3600)
{
orderNo=OrderSend,OP_SELL,orderLots,Bid,30,Bid+0.00001*stopLoss,Bid+0.00003*stopLoss,"",MAGICMA,0,Blue);
return;
bool isSendSellMassage=SendNotification+TimeDiff*60*60),TIME_DATE|TIME_SECONDS)+
" Price: "+DoubleToStr+" ; Lots:"+DoubleToStr+" ; stopLossPoint : "+
DoubleToStr+" & stopLoss : "+DoubleToStr);
if
{
Print,")");
return;
}
return;
}
}
//+------------------------------------------------------------------+
//| Calculate optimal lot size 计算订单大小 |
//| 注:适用于五位微型账号,最小下单量0.01,变量0.01 |
//+------------------------------------------------------------------+
double 下单量
{
if
{
Print;
return;
}
//仅适用于***USD货币对
double lot=NormalizeDouble+YucunUSD)*Fengxian//1.0,2);//2013.05.19
if lot=0.0;
return;
}
int init
{
// EA调用权限控制
if!="lijin86")//改成自己的用户名,或者注释掉
{
Print;
Alert;
正版=false;
}
else Print+" use this EA !");
//检查历史数据及是否运行EA智能交易
if==false && Symbol!="EURUSD")
{
Print("请确保历史数据正常,以及允许智能交易"
+",并且运 |