
等级: 新手上路
- 注册:
- 2025-8-5
- 曾用名:
|
// 金字塔量化交易系统 - 手动输入平仓价格策略
INPUT: 平仓价格(0, 0, 999999); // 手动输入平仓价格
// --- 核心变量声明 ---
VARIABLE: 多头持仓 = 0, 空头持仓 = 0;
VARIABLE: 账户ID = ''; // 交易账户ID
// --- 主程序开始 ---
// 获取账户信息
账户ID = TACCOUNT(1); // 获取第一个登录账户
// 获取实际持仓
多头持仓 = TBUYHOLDINGEX(账户ID, STKLABEL, 1); // 获取多头持仓
空头持仓 = TSELLHOLDINGEX(账户ID, STKLABEL, 1); // 获取空头持仓
// --- 多单平仓逻辑 ---
IF 多头持仓 > 0 AND 平仓价格 > 0 THEN BEGIN
// 价格有效穿越平仓线
IF HIGH > 平仓价格 AND LOW < 平仓价格 AND CLOSE < 平仓价格 THEN BEGIN
// 执行市价平仓
TSELL(1, 多头持仓, MKT, 0, 0, 账户ID + '&' + STKLABEL, '多单平仓');
END
END
// --- 空单平仓逻辑 ---
IF 空头持仓 > 0 AND 平仓价格 > 0 THEN BEGIN
// 价格有效穿越平仓线
IF LOW < 平仓价格 AND HIGH > 平仓价格 AND CLOSE > 平仓价格 THEN BEGIN
// 执行市价平仓
TSELLSHORT(1, 空头持仓, MKT, 0, 0, 账户ID + '&' + STKLABEL, '空单平仓');
END
END
// ==== 持仓状态显示 ====
// 当前持仓状态
当前持仓: 多头持仓 - 空头持仓, COLORGRAY;
当前价格: CLOSE, COLORWHITE;
平仓线位置: 平仓价格, COLORGRAY;
合约: STKLABEL, COLORGRAY; // 修改标签名避免冲突
// 平仓线显示(当价格>0时)
IF 平仓价格 > 0 THEN BEGIN
// 在价格线右侧显示价格标签
DRAWTEXT(BARPOS=1, 平仓价格, '平仓线:' + NUMTOSTR(平仓价格, 2)), COLORYELLOW;
END
|
|