等级: 免费版
- 注册:
- 2023-9-29
- 曾用名:
|

楼主 |
发表于 2025-2-25 17:12
|
显示全部楼层
具体代码:
RUNMODE : 0; //指定逐K模式
VARIABLE : contract_array[5] = ('RB00', //螺纹1 //黑色+建材-----------
'HC00', //热卷2
'I00', //铁矿3
'J00', //焦炭4
'JM00' //焦煤5
);
VARIABLE: DX = 0; //内部数组
MBS := 800;
/////////////////////////////////////////////////////////
// 调试输出相关
/////////////////////////////////////////////////////////
DBG_PATH := 'D:\'; //调试输出文件路径
DBG_LOG_FILE := DBG_PATH + '\TestMain_debug.txt'; //调试输出文件名 普通调试相关
reldate := DATE+19000000;
current_date_str := NUMTOSTR(reldate,0);
current_time_str := NUMTOSTR(HOUR,0) & ':' & NUMTOSTR(MINUTE,0) & ':' & NUMTOSTR(SECOND,0);
k_stamp := '[' & current_date_str & ' ' & current_time_str & '] ';
/////////////////////////////////////////////////////////
// end of 调试输出相关
/////////////////////////////////////////////////////////
IF ISLASTBAR AND BARPOS >= MBS THEN
BEGIN
CCD := STKINDI('','MARGIN_AMP.DBZ',0,18,0);
//k_pos := STKINDI('','MARGIN_AMP.KPOS',0,18,0);
//DEBUGFILE(DBG_LOG_FILE, k_stamp&STKLABEL& ' MARGIN_AMP.KPOS:' & NUMTOSTR(k_pos,0), 0);
IF VALID(CCD)=0 THEN DEBUGFILE(DBG_LOG_FILE, k_stamp&STKLABEL& ' CCD:' & NUMTOSTR(CCD,0) & '无效',0);
ELSE DEBUGFILE(DBG_LOG_FILE, k_stamp&STKLABEL& ' CCD:' & NUMTOSTR(CCD,0) & '有效',0);
FOR i = 1 TO 5 DO //各合约
BEGIN
custom_amp := STKINDI(contract_array[i], 'MARGIN_AMP.DBZ', 0, 18, 0);
IF VALID(custom_amp)=0 THEN
BEGIN
DEBUGFILE(DBG_LOG_FILE, k_stamp& contract_array[i] & ' custom_amp:%.2f 无效',custom_amp);
CONTINUE;
END
DEBUGFILE(DBG_LOG_FILE, k_stamp& contract_array[i] & ' custom_amp:%.2f 有效',custom_amp);
//DEBUGFILE(DBG_LOG_FILE, 'i:' & NUMTOSTR(i,0) & ' ' & contract_array[i], 0);
DX := CCD - custom_atr;
emax := EMA(DX, 20);
END
END
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|