Board logo

标题: 【StepTPO_N】 [打印本页]

作者: 龙听    时间: 2022-11-2 13:28     标题: 【StepTPO_N】

  1. inputs:
  2.         ResNum(NumericSimple),
  3.         SessNum(NumericSimple),
  4.         _Date(NumericSimple),
  5.         _Time(NumericSimple),
  6.         StepMin(NumericSimple),
  7.         ModeStep(NumericSimple),
  8.         TPOStep(NumericRef);

  9. //StepTPO(StartTime,CurTime,StepMin,ModeStep,TPOStep);
  10. Variables:         intrabarpersist NumStep(0),
  11.                 intrabarpersist SavNumStep(0),
  12.                 intrabarpersist Res(false);

  13. var: dw(0), ct(0), st(0), steps_from_start(0);

  14. dw = dayofweek(_Date);

  15. ct = TimeToMinutes(_Time);
  16. st = sessionstarttime(0, SessNum);
  17. st = TimeToMinutes(st);


  18. if CurrSess(ResNum, SessNum) then begin
  19.         if sessionstartday(0, SessNum) = sessionendday(0, SessNum) then begin
  20.                 NumStep = IntPortion((ct - st)/StepMin)+1;       
  21.         end else begin
  22.                 if dw = sessionendday(0, SessNum) then begin
  23.                         NumStep = IntPortion((ct+1440 - st)/StepMin)+1;       
  24.                 end;
  25.         end;
  26.        
  27. end;



  28.           Res = false;
  29.           if NumStep <> SavNumStep then begin
  30.              if ModeStep=0 then begin
  31.                 TPOStep = TPOStep+1;
  32.              end else begin
  33.                 TPOStep = NumStep;
  34.              end;
  35.              Res = true;
  36.              SavNumStep = NumStep;
  37.           end;   


  38.           StepTPO_N = Res;
复制代码





欢迎光临 龙听期货论坛 (http://www.qhlt.cn/) Powered by Discuz! 7.2