秒周期模型 (文华财经)

投资者咨询:秒周期模型 (文华财经)
来源:文华财经  日期:2025-2-6 16:16
  老师帮我编一个,最高价大于A开多N个价位止盈,最低价小于B开空N个价位止盈,如果没有止盈出现反向指令就反手仓位乘以2,以此类推直到止盈成功,秒周期模型,交易时间900000-100500,103000-112000,130000-145000,210000-232000,谢谢老师 
技术人员回复
日期:2025-2-6 16:20
请参考:

//定义变量
N:=5;//止盈参数
NN:=2;//初始手数
TT:=(TIME>=900000 AND TIME<100500) OR (TIME>=103000 AND  TIME<112000) OR (TIME>=130000 AND TIME<145000) OR (TIME>=210000 AND TIME<232000);
SS:=IF(REF(C>BKPRICE+N*MINPRICE,BARSSP) OR REF(C<SKPRICE-N*MINPRICE,BARSBP),NN*2,NN);

//做多策略
H>A AND TT,BPK;
C>BKPRICE+N*MINPRICE,SP;

//做空策略
L<B AND TT,SPK;
C<SKPRICE-N*MINPRICE,BP;

//设置
AUTOFILTER;
T_COMMAND(SS);
[此问答已经被作者于2025/2/6 16:22:41编辑过]
投资者咨询:秒周期模型 (文华财经)
来源:文华财经  日期:2025-2-6 16:16
 指令出现后开仓亏损反手时仓位没有乘以2,止盈后出现反向指令再开仓,不出反向指令不开仓,
技术人员回复
日期:2025-2-6 21:46
 //定义变量
N:=5;//止盈参数
NN:=2;//初始手数
TT:=(TIME>=900000 AND TIME<100500) OR (TIME>=103000 AND  TIME<112000) OR (TIME>=130000 AND TIME<145000) OR (TIME>=210000 AND TIME<232000);
SS:=IF(REF(C<BKPRICE-N*MINPRICE,BARSSP) OR REF(C>SKPRICE+N*MINPRICE,BARSBP),NN*2,NN);

//做多策略
H>A AND TT&&NOT(ISLASTSP),BPK;
C>BKPRICE+N*MINPRICE,SP;

//做空策略
L<B AND TT&&NOT(ISLASTBP),SPK;
C<SKPRICE-N*MINPRICE,BP;

//设置
AUTOFILTER;
T_COMMAND(SS);

投资者咨询:秒周期模型 (文华财经)
来源:文华财经  日期:2025-2-6 16:16
 辛苦老师,还有再加一个条件,每次数据从四段开盘900000,103000,133000,210000开始计算,开盘前面的数据不带入
投资者咨询:秒周期模型 (文华财经)
来源:文华财经  日期:2025-2-6 16:16
 还有没有达到止盈就反手的,开仓手数没有乘2,
技术人员回复
日期:2025-2-7 8:34
 您A和B具体是怎么定义的呢?

开仓的条件涉及到您五楼提及的时间计算,请您提供一下A、B的具体定义

您是想要小节清仓么?1楼时间段之后清仓,等待下一小节开盘开仓


投资者咨询:秒周期模型 (文华财经)
来源:文华财经  日期:2025-2-6 16:16
 AB分别是两条均线,是的小节开盘开始计算数据开仓,小节停盘前10分钟清仓
投资者咨询:秒周期模型 (文华财经)
来源:文华财经  日期:2025-2-6 16:16
 9点开盘到现在有多个指令没有开仓?
技术人员回复
日期:2025-2-7 9:49
代码中为您举了具体的均线例子,请参考:

 //定义变量
VARIABLE:NN:=1;
N:=5;//止盈参数
N1:=2;//均线参数
N2:=4;//均线参数
TT:=(TIME>=900000 AND TIME<100500) OR (TIME>=103000 AND  TIME<112000) OR (TIME>=130000 AND TIME<145000) OR (TIME>=210000 AND TIME<232000);
A:=IF(BARSLAST(CROSS(TT,0.5))+1>=N1,MA(C,N1),NULL);
B:=IF(BARSLAST(CROSS(TT,0.5))+1>=N2,MA(C,N2),NULL);
AA:=H>A AND TT&&NOT(ISLASTSP) AND SKVOL>0;
BB:=L<B AND TT&&NOT(ISLASTBP) AND BKVOL>0;

IF (ISLASTBK OR ISLASTSK OR ISLASTBPK OR ISLASTSPK) AND (AA OR BB) THEN BEGIN
NN:=NN*2;
END

IF NOT(ISLASTBK OR ISLASTSK OR ISLASTBPK OR ISLASTSPK) THEN BEGIN
NN:=1;
END
//做多策略
H>A AND TT&&NOT(ISLASTSP),BPK;
C>BKPRICE+N*MINPRICE,SP;
NOT(TT),SP;
NN;
//做空策略
L<B AND TT&&NOT(ISLASTBP),SPK;
C<SKPRICE-N*MINPRICE,BP;
NOT(TT),BP;

//设置
AUTOFILTER;
T_COMMAND(NN);