在写一个日内交易系统,遇到两个问题不会处理:
1.涨跌停板前平仓(就是离涨跌停板前一个小小的价格距离 把单平掉);
2.日内交易信号连线写法;
按照我从非日内系统移植过去的写法(如下),会出现跨日的连线,达不到预期效果;
//交易信号连线
DRAWLINE(BuyCond ,open,SellCond ,open,0,COLORRED,LINETHICK3,VTSOLID);
DRAWLINE(BuyshortCond ,open,SellshortCond ,open,0,COLORGREEN,LINETHICK3,VTSOLID);
//BuyCond 、SellCond、BuyshortCond、SellshortCond 分别是多开条件、多平条件、空开、空平条件;
请教!!
3.每笔单之间的时间间隔为3根K线或者15分钟;
4.连续亏损次数不超过3次。
请教!
第2个问题已经解决
//日内交易信号连线(以IF举例)
if time>=091500 and time <= 151000 then
Begin
DRAWLINE(BuyCond ,open,SellCond ,open,0,COLORRED,LINETHICK3,VTSOLID);
END
if time>=091500 and time <= 151000 then
Begin
DRAWLINE(BuyshortCond ,open,SellshortCond ,open,0,COLORGREEN,LINETHICK3,VTSOLID);
END
1.金字塔只有当日的涨跌停价格,没有历史的 DYNAINFO( 54)--涨停 DYNAINFO( 55)--跌停
在图表上使用DYNAINFO动态函数注意事项 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332问题6
3.加入条件 平仓时加入----ENTERBARS>3 开仓时加入---EXITBARS>3
4. 目标:当日亏损交易次数超过3次,则不再开仓如何写?----图表交易 新交易函数
variable:lossnum=0;// 全局变量,平仓时判断一下是盈利/亏损,若亏损lossnum就加1
if cond1 and holding>0 then
begin
sell(1,1,thisclose);
if c<enterprice then lossnum:=lossnum+1;
end
if cond2 and holding=0 and lossnum<3 then buy(1,1,thisclose);
if time=150000 then lossnum:=0;// 商品期货,收盘的同时,lossnum赋值为0
//收盘lossnum不赋值为0,后面就不再开仓了
谢谢 fly
有空的话看看问题2应该如何解决的好
最简单的就是使用系统自带的交易信号连线功能:交易--显示交易信号连线.
以多仓为例.
variable:buy1=0,sell1=0;
....
BUY(CON,1...);
buy1=date;
....
....
SELL(CON,1...);
sell1=date;
.....
DRAWLINE(BuyCond and buy1=sell1,open,SellCond and buy1=sell1,open,0,COLORRED,LINETHICK3,VTSOLID);
//BuyCond 、SellCond、BuyshortCond、SellshortCond 分别是多开条件、多平条件、空开、空平条件;