等级: 免费版
- 注册:
- 2024-3-16
- 曾用名:
|

楼主 |
发表于 2024-5-18 13:41
|
显示全部楼层
你好,咨询了gpt,他的方法是手工罗列,我觉也可以实现我的要求,
// 定义开仓手数
IF holding = 0 THEN 开多手数 := 2;
IF holding = 2 THEN 开多手数 := 4;
IF holding = 6 THEN 开多手数 := 8;
IF holding = 14 THEN 开多手数 := 14;
IF holding = 28 THEN 开多手数 := 22;
IF holding = 0 THEN 开空手数 := 2;
IF holding = -2 THEN 开空手数 := 4;
IF holding = -6THEN 开空手数 := 8;
IF holding = -14 THEN 开空手数 := 14;
IF holding = -28THEN 开空手数 := 22;
// 交易执行
开多: BUY(开多条件 AND HOLDING < 50, 开多手数, LIMITR, L1);
平多: SELL(平多条件 AND HOLDING >= 0, 0, LIMITR, H1);
开空: BUYSHORT(开空条件 AND HOLDING < 50, 开空手数, LIMITR, H1);
平空: SELLSHORT(平空条件 AND HOLDING <= 0, 0, LIMITR, L1);
但是这样有个问题,就是实际运行后发现,同一个开单条件重复开单还是会超过50,且开2手第二次不一定是开4,4以后会突然跳到22手。
补充内容 (2024-5-18 14:01):
以上空单开空手数缺少了“-”,目前依次开单解决了。但是总数还是超50 |
|