关于简语言variable变量的问题

请帮忙看一下,这几句代码,用到了 variable 定义的变量,但是有很一些值的返回是不正确的。比如截图中的。代码在后面,工作区在附件。谢谢!VARIABLE:TDBuyCount:0; //vars Lookback := 4 ; // buyFlip buyFlip : C < ref(C, Lookback) && ref(C, 1) > ref(C, 1 + Lookback), NODRAW; DRAWTEXT(buyFlip, L, '+'),colorgreen ; // 前4周期 Close Clb := ref(c, lookback) ; // buyflip 触发 tdbuycount 计数开始 IF buyFlip THEN BEGIN TDBuyCount := 1 ; END //上周期 tdbuyCount 的值 上周期tdbuyCount : REF(TDBuyCount, 1), NODRAW; //tdbuyCount 持续计数 IF REF(TDBuyCount, 1) > 0 THEN BEGIN IF CLOSE < Clb then begin TDBuyCount := REF(TDBuyCount, 1) +1 ; end else begin tdbuycount := 0 ; end END //当前周期 tdbuyCount 的值 当前周期tdbuyCount : TDBuyCount, NODRAW; DRAWNUMBER1(TDBuyCount >1, Low, TDBuyCount, 0), COLORGREEN;

Variable全局变量以及IF THEN BEGIN END逻辑在简语言教程中只是简单的一笔带过。没有详细的demo代码。这个用法我也是一头雾水,一般在复杂策略中尽量避免用它。

需要协助代码调试,请去收费代编版面: https://bbs.tbquant.net/thread/20241205162315158864

回复:只是想问一下机制上的问题,我不需要替我编写代码啊,不能直接给解答一下吗?

回复:代码看不懂,没法直接回答要看懂需要时间