
等级: 新手上路
- 注册:
- 2025-4-22
- 曾用名:
|

楼主 |
发表于 2025-8-11 09:54
|
显示全部楼层
我就是要计算当天盘中的实时上涨突破和当天盘中的实时向下跌破的逻辑啊。而且我还发现图表程序化策略用这个todayholding好像一直提示有问题,查了提示的网址,说是图表程序化也是可以用的。老师您看我这样写代码对吗?
//交易逻辑的基本变量设置:
做空线:3674,COLORMAGENTA; //日内棘轮做空位置。
锁仓线a:3674,COLORWHITE; //日内棘轮锁仓做空位置。
压力线2:3661,COLORWHITE; //多头减仓位置2。
压力线1:3650,COLORWHITE; //多头减仓位置1。
开盘位a:3639,COLORYELLOW; //温和高开位置。
开盘位b:3635,COLORYELLOW; //平开位置。
支撑线1:3622,COLORWHITE; //空头减仓位置1。
支撑线2:3612,COLORWHITE; //空头减仓位置2。
锁仓线b:3600,COLORWHITE; //日内棘轮锁仓做多位置。
做多线:3589,COLORMAGENTA; //日内棘轮做多位置。
//调试:
con4:indexh>=做空线,linethick0;
con3:indexh>=锁仓线a,linethick0;
con2:indexh>=压力线2,linethick0;
con1:indexh>=压力线1,linethick0;
con0:indexh>=开盘位a,linethick0;
con9:indexl<=开盘位b,linethick0;
con8:indexl<=支撑线1,linethick0;
con7:indexl<=支撑线2,linethick0;
con6:indexl<=锁仓线b,linethick0;
con5:indexl<=做多线,linethick0;
//显示进场交易条件,进场指示:
KD:=open;
KK:=open;
//交易执行信号:
开多条件:=BUY(KD and todayholding>=0,手数,limit,open); //开盘位置做多单。
开空条件:=BUYSHORT(KK and todayholding>=0,手数,limit,open); //开盘位置做空单。
//交易系统发布指令:
//对开做多指令:
IF TIME>=092500 and 开多条件 and todayholding>=0 then begin
BUY(1,手数,limit,open);
END
//对开做空指令:
IF TIME>=092500 and 开空条件 and todayholding>=0 then begin
BUYSHORT(1,手数,limit,open);
END
//下跌趋势。
//如果开盘位置在开盘a,向下跌破开盘位b,同时确认大盘跌破con9,则平仓多单。
IF open=开盘a and todayholding<>0 and indexl=con9 then begin
SELL(1,holding,limit,开盘位b); //开盘a的多单,跌破开盘位b,限价平仓多单。
END
//如果大盘指数下跌=com8,跌破支撑线1,则减仓35%。
IF indexl=con8 and todayholding<0 then begin
BUYSHORT(1,35%,limit,支撑线1),PERTRADER; //开盘位a的空单,跌破支撑线1,则平仓空单35%。
END |
|