就参考这个范例就行了 。止损时候做个记录即可。
[PEL] 复制代码 input: 止损比例(2, 0.1, 10, 0.1); // 止损百分比,默认为2%
// 全局变量键名定义
止损日期变量 := stklabel & '_stop_loss_date';
// 获取上次止损日期
上次止损日期 := extgbdata(止损日期变量);
// 止损逻辑
if tbuyholdingex('','',1) > 0 and topenprofitex('','',1,0) <= -止损比例 then begin
tsell(1,0,mkt);
extgbdataset(止损日期变量, date); // 记录止损日期
end
// 开仓条件(示例:简单均线金叉)
ma5 := ma(c,5);
ma10 := ma(c,10);
金叉条件 := cross(ma5,ma10);
死叉条件 := cross(ma10,ma5);
// 开仓前检查 当前日期 > 上次止损日期(说明是新交易日)
if (date > 上次止损日期 or 上次止损日期 = 0) then begin
// 多头开仓
if 金叉条件 then begin
tbuy(1,0,mkt);
end
end |