等级: 免费版
- 注册:
- 2021-7-16
- 曾用名:
|
楼主 |
发表于 2022-11-30 13:52
|
显示全部楼层
{20221128}
INPUT:PEL(21,1,50,1);
INPUT:多空(0,-1,1,1);
INPUT:杠杆比例(7,1,20,1);
INPUT:金额比例(10,1,20,1);
INPUT:持仓LOW(1,1,99,1);
INPUT:持仓HIGH(99,1,99,1);
INPUT:波动比例(0,0,9,1);
INPUT:夜盘(0,0,1,1);
{}
{DATATYPE=返回值范围为0-19,分别表示
0:分笔成交、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、
6:日、7:周、8:月、9:年、10:多日、11:多小时、12:季度、
13:多分钟、14:多秒、15:半年线、16:节气线、17:3分钟、18:10分钟、19:多笔线;}
{}
IF DATATYPE=( 0 //0:分笔成交、
//OR 1 OR 2 OR 3 OR 4 OR 5 //1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、
OR 6 OR 7 OR 8 OR 9 OR 10 OR 11 OR 12 //6:日、7:周、8:月、9:年、10:多日、11:多小时、12:季度、
//OR 13 //13:多分钟、
OR 14 OR 15 OR 16 //14:多秒、15:半年线、16:节气线、
//OR 17 OR 18 //17:3分钟、18:10分钟、
OR 19 //19:多笔线
) THEN BEGIN
仓:=0,LINETHICK0;
资:=0,LINETHICK0;
END
{=========13:多分钟/周期优化参数=========PEL:当前持仓/当前资产}
IF DATATYPE=1 OR 2 OR 3 OR 4 OR 5 OR 13 OR 17 OR 18 THEN BEGIN
{系统交易策略1-21}
IF PEL=1 THEN BEGIN
仓:=#01肯特纳系统.当前持仓(0)#,LINETHICK0;
资:=#01肯特纳系统.当前资产(0)#,LINETHICK0;
END
IF PEL=2 THEN BEGIN
仓:=#02波段股指模型.当前持仓(0)#,LINETHICK0;
资:=#02波段股指模型.当前资产(0)#,LINETHICK0;
END
IF PEL=3 THEN BEGIN
仓:=#03早盘突破系统.当前持仓(0)#,LINETHICK0;
资:=#03早盘突破系统.当前资产(0)#,LINETHICK0;
END
IF PEL=4 THEN BEGIN
仓:=#04顾比倒数线策略.当前持仓(0)#,LINETHICK0;
资:=#04顾比倒数线策略.当前资产(0)#,LINETHICK0;
END
IF PEL=5 THEN BEGIN
仓:=#05三进三出交易法.当前持仓(0)#,LINETHICK0;
资:=#05三进三出交易法.当前资产(0)#,LINETHICK0;
END
IF PEL=6 THEN BEGIN
仓:=#06K线形态交易系统.当前持仓(0)#,LINETHICK0;
资:=#06K线形态交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=7 THEN BEGIN
仓:=#07双向海龟交易系统.当前持仓(0)#,LINETHICK0;
资:=#07双向海龟交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=8 THEN BEGIN
仓:=#08多头海龟交易系统.当前持仓(0)#,LINETHICK0;
资:=#08多头海龟交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=9 THEN BEGIN
仓:=#09HANS123.当前持仓(0)#,LINETHICK0;
资:=#09HANS123.当前资产(0)#,LINETHICK0;
END
IF PEL=10 THEN BEGIN
仓:=#10空中花园.当前持仓(0)#,LINETHICK0;
资:=#10空中花园.当前资产(0)#,LINETHICK0;
END
IF PEL=11 THEN BEGIN
仓:=#11横盘突破.当前持仓(0)#,LINETHICK0;
资:=#11横盘突破.当前资产(0)#,LINETHICK0;
END
IF PEL=12 THEN BEGIN
仓:=#12R-BREAKER.当前持仓(0)#,LINETHICK0;
资:=#12R-BREAKER.当前资产(0)#,LINETHICK0;
END
IF PEL=13 THEN BEGIN
仓:=#13菲阿里四价.当前持仓(0)#,LINETHICK0;
资:=#13菲阿里四价.当前资产(0)#,LINETHICK0;
END
IF PEL=14 THEN BEGIN
仓:=#14唐奇安通道.当前持仓(0)#,LINETHICK0;
资:=#14唐奇安通道.当前资产(0)#,LINETHICK0;
END
IF PEL=15 THEN BEGIN
仓:=#15ABERRATION.当前持仓(0)#,LINETHICK0;
资:=#15ABERRATION.当前资产(0)#,LINETHICK0;
END
IF PEL=16 THEN BEGIN
仓:=#16DUAL THRUST.当前持仓(0)#,LINETHICK0;
资:=#16DUAL THRUST.当前资产(0)#,LINETHICK0;
END
IF PEL=17 THEN BEGIN
仓:=#17布林强盗系统.当前持仓(0)#,LINETHICK0;
资:=#17布林强盗系统.当前资产(0)#,LINETHICK0;
END
IF PEL=18 THEN BEGIN
仓:=#18金肯特纳交易系统.当前持仓(0)#,LINETHICK0;
资:=#18金肯特纳交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=19 THEN BEGIN
仓:=#19恒温器策略.当前持仓(0)#,LINETHICK0;
资:=#19恒温器策略.当前资产(0)#,LINETHICK0;
END
IF PEL=20 THEN BEGIN
仓:=#20闪灵交易者系统.当前持仓(0)#,LINETHICK0;
资:=#20闪灵交易者系统.当前资产(0)#,LINETHICK0;
END
IF PEL=21 THEN BEGIN
仓:=#21超级日内组合系统.当前持仓(0)#,LINETHICK0;
资:=#21超级日内组合系统.当前资产(0)#,LINETHICK0;
END
{简单交易指标策略22-27}
IF PEL=22 THEN BEGIN
仓:=#22简单BIAS乖离率指标策略.当前持仓(0)#,LINETHICK0;
资:=#22简单BIAS乖离率指标策略.当前资产(0)#,LINETHICK0;
END
IF PEL=23 THEN BEGIN
仓:=#23简单KDJ指标策略多头.当前持仓(0)#,LINETHICK0;
资:=#23简单KDJ指标策略多头.当前资产(0)#,LINETHICK0;
END
IF PEL=24 THEN BEGIN
仓:=#24简单MACD指标策略.当前持仓(0)#,LINETHICK0;
资:=#24简单MACD指标策略.当前资产(0)#,LINETHICK0;
END
IF PEL=25 THEN BEGIN
仓:=#25简单MA均线指标策略.当前持仓(0)#,LINETHICK0;
资:=#25简单MA均线指标策略.当前资产(0)#,LINETHICK0;
END
IF PEL=26 THEN BEGIN
仓:=#26简单布林通道指标策略.当前持仓(0)#,LINETHICK0;
资:=#26简单布林通道指标策略.当前资产(0)#,LINETHICK0;
END
IF PEL=27 THEN BEGIN
仓:=#27简单趋势策略.当前持仓(0)#,LINETHICK0;
资:=#27简单趋势策略.当前资产(0)#,LINETHICK0;
END
{指标交易策略28-42}
IF PEL=28 THEN BEGIN
仓:=#28BIAS乖离率交易系统.当前持仓(0)#,LINETHICK0;
资:=#28BIAS乖离率交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=29 THEN BEGIN
仓:=#29BOLL布林带交易系统.当前持仓(0)#,LINETHICK0;
资:=#29BOLL布林带交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=30 THEN BEGIN
仓:=#30CCI交易系统.当前持仓(0)#,LINETHICK0;
资:=#30CCI交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=31 THEN BEGIN
仓:=#31DMI趋向交易系统.当前持仓(0)#,LINETHICK0;
资:=#31DMI趋向交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=32 THEN BEGIN
仓:=#32KDJ交易系统.当前持仓(0)#,LINETHICK0;
资:=#32KDJ交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=33 THEN BEGIN
仓:=#33KDJ金死叉价格预测.当前持仓(0)#,LINETHICK0;
资:=#33KDJ金死叉价格预测.当前资产(0)#,LINETHICK0;
END
IF PEL=34 THEN BEGIN
仓:=#34KD随机指标交易系统.当前持仓(0)#,LINETHICK0;
资:=#34KD随机指标交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=35 THEN BEGIN
仓:=#35MACD突破零轴价格预测.当前持仓(0)#,LINETHICK0;
资:=#35MACD突破零轴价格预测.当前资产(0)#,LINETHICK0;
END
IF PEL=36 THEN BEGIN
仓:=#36MA均线交易系统.当前持仓(0)#,LINETHICK0;
资:=#36MA均线交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=37 THEN BEGIN
仓:=#37MTM动力指标交易系统.当前持仓(0)#,LINETHICK0;
资:=#37MTM动力指标交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=38 THEN BEGIN
仓:=#38PSY心理线交易系统.当前持仓(0)#,LINETHICK0;
资:=#38PSY心理线交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=39 THEN BEGIN
仓:=#39ROC变动速率交易系统.当前持仓(0)#,LINETHICK0;
资:=#39ROC变动速率交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=40 THEN BEGIN
仓:=#40RSI相对强弱指标交易.当前持仓(0)#,LINETHICK0;
资:=#40RSI相对强弱指标交易.当前资产(0)#,LINETHICK0;
END
IF PEL=41 THEN BEGIN
仓:=#41SAR抛物转向交易系统.当前持仓(0)#,LINETHICK0;
资:=#41SAR抛物转向交易系统.当前资产(0)#,LINETHICK0;
END
IF PEL=42 THEN BEGIN
仓:=#42VR容量比率交易系统.当前持仓(0)#,LINETHICK0;
资:=#42VR容量比率交易系统.当前资产(0)#,LINETHICK0;
END
{自编交易策略43-50}
IF PEL=43 THEN BEGIN
仓:=#43自制.当前持仓(0)#,LINETHICK0;
资:=#43自制.当前资产(0)#,LINETHICK0;
END
IF PEL=44 THEN BEGIN
仓:=#44自制.当前持仓(0)#,LINETHICK0;
资:=#44自制.当前资产(0)#,LINETHICK0;
END
IF PEL=45 THEN BEGIN
仓:=#45自制.当前持仓(0)#,LINETHICK0;
资:=#45自制.当前资产(0)#,LINETHICK0;
END
IF PEL=46 THEN BEGIN
仓:=#46自制.当前持仓(0)#,LINETHICK0;
资:=#46自制.当前资产(0)#,LINETHICK0;
END
IF PEL=47 THEN BEGIN
仓:=0;
资:=0;
END
IF PEL=48 THEN BEGIN
仓:=0;
资:=0;
END
IF PEL=49 THEN BEGIN
仓:=0;
资:=0;
END
IF PEL=50 THEN BEGIN
仓:=0;
资:=0;
END
END
{}
持仓量:=IF(持仓HIGH*10000>=OPENINT AND OPENINT>=持仓LOW*10000,1,0),LINETHICK0;
手数:=CEILING((杠杆比例 * 金额比例 * 10000)/(C * MULTIPLIER)),LINETHICK0; //等额手数
{日内等数周期}
CYC:(BARSLAST(DATE<>REF(DATE,1))+1),LINETHICK0,NOAXIS;
LCYC:MIN(LLV(CYC,CYC),CYC),NOAXIS,LINETHICK0;
HCYC:REF(MAX(HHV(CYC,CYC),CYC),CYC),NOAXIS,LINETHICK0;
{日内等时周期}
TIMEALL:=OPENMINUTES(TIME),LINETHICK1,NOAXIS,LINETHICK0;
LTIME:=(LLV(TIMEALL,TIMEALL)),NOAXIS,LINETHICK0;
HTIME:=(HHV(TIMEALL,TIMEALL)),NOAXIS,LINETHICK0;
TBAR:LTIME,LINETHICK1,NOAXIS,LINETHICK0;
CYC1:=TIMEALL/TBAR,NOAXIS,LINETHICK0;
LCYC1:=MIN(LLV(CYC,CYC),CYC),NOAXIS,LINETHICK0;
HCYC1:=REF(MAX(HHV(CYC,CYC),CYC),CYC),NOAXIS,LINETHICK0;
{合成日线}
OD:=VALUEWHEN(CYC=LCYC,O),LINETHICK0;
HD:=VALUEWHEN(CYC>=LCYC,HHV(H,CYC)),LINETHICK0;
LD:=VALUEWHEN(CYC>=LCYC,LLV(L,CYC)),LINETHICK0;
CD:=VALUEWHEN(CYC>=LCYC,C),LINETHICK0;
{}
收0:CLOSETIME(0),LINETHICK0;
收1:CLOSETIME(1),LINETHICK0;
收2:CLOSETIME(2),LINETHICK0;
收3:CLOSETIME(3),LINETHICK0;
收4:CLOSETIME(4),LINETHICK0;
开1:OPENTIME(1),LINETHICK0;
开2:OPENTIME(2),LINETHICK0;
开3:OPENTIME(3),LINETHICK0;
开4:OPENTIME(4),LINETHICK0;
{}
0TIME:=TIME,LINETHICK0;
//PEL配资:=100*10000,LINETHICK0;
//PEL配资:=VALUEWHEN(CYC=LCYC,资),LINETHICK0;
PEL配资:=HHV(VALUEWHEN(CYC=LCYC,资),CYC),LINETHICK0;
//PEL配资:=MA(HHV(资,CYC),CYC),LINETHICK0;
//PEL配资:=MA(资,CYC),LINETHICK0;
{指数/债/股票/交易_全部停止}
IF 仓<>0 AND (收3=-1 AND 收4=-1) THEN BEGIN
资:=资;
仓:=0;
END
{无夜交易_全部停止}
IF 仓<>0 AND (收4=-1) AND (0TIME<=开1-TBAR*100) THEN BEGIN
资:=资;
仓:=0;
END
{隔夜交易_全部平仓}
IF 仓<>0 AND (收4<>-1 AND 收3<>-1) AND (0TIME>收1-TBAR*100 AND 0TIME<=开2-TBAR*100) THEN BEGIN
资:=资;
仓:=0;
END
{夜盘交易_全部停止}
IF 仓<>0 AND 夜盘=0 AND (收4<>-1 AND 收3<>-1) AND 0TIME<=开2-TBAR*100 THEN BEGIN
资:=资;
仓:=0;
END
{波动比例_全部停止}
IF 仓<>0 AND 资<PEL配资*(1-波动比例) THEN BEGIN
资:=资;
仓:=0;
END
{日内评估_全部停止}
IF 仓<>0 AND 0TIME>收0-TBAR*100 THEN BEGIN
资:=资;
仓:=0;
END
{状态转换}
PEL资:=资,LINETHICK0,NOAXIS;
PEL仓:=仓,LINETHICK0,NOAXIS;
{平多}
仓:=HOLDING,NOAXIS,LINETHICK0;
IF (PEL仓<=0 OR 持仓量=0) AND (多空=0 OR 多空=1) THEN BEGIN
平多:SELL(1,0,LIMITR,CD);
END
{平空}
IF (PEL仓>=0 OR 持仓量=0) AND (多空=0 OR 多空=-1) THEN BEGIN
平空:SELLSHORT(1,0,LIMITR,CD);
END
{开多}
IF PEL仓>0 AND 持仓量=1 AND (多空=0 OR 多空=1) THEN BEGIN
开多:BUY(仓=0 AND 手数>=1,手数,LIMITR,CD);
END
{开空}
IF PEL仓<0 AND 持仓量=1 AND (多空=0 OR 多空=-1) THEN BEGIN
开空:BUYSHORT(仓=0 AND 手数>=1,手数,LIMITR,CD);
END
{DK评估曲线输出}
配资:VALUEWHEN(CYC=LCYC,OPENASSET),NOAXIS,LINETHICK0;
高资:VALUEWHEN(CYC>=LCYC,HHV(OPENASSET,CYC)),NOAXIS,LINETHICK0;
低资:VALUEWHEN(CYC>=LCYC,LLV(OPENASSET,CYC)),NOAXIS,LINETHICK0;
当前资产:OPENASSET,NOAXIS,,LINETHICK1;
当前持仓:HOLDING,NOAXIS,LINETHICK0;
{}
补充内容 (2022-11-30 14:01):
此处尽可能统一金字塔时间和北京时间一致.虽然这个是不可能的,尽力了!!! |
|