修改策略

Params:

   Numeric Length1(12);

   Numeric Length2(6);

   Numeric Length3(10);

Vars:

   Bool A1(False);

   Bool B1(False);

   Bool C1(False);

   Bool D1(False);

   Bool A2(False);

   Bool B2(False);

   Bool C2(False);

   Bool D2(False);

   Numeric E1;

   Numeric E2;

   Bool H1(False);

   Bool L1(False);

   Bool H2(False);

   NumericSeries X1(0);

   Bool F1(False);

   Bool G1(False);

   Bool I1(False);

   Bool LD(False);

   Bool L2(False);

   NumericSeries X2(0);

   Bool F2(False);

   Bool G2(False);

   Bool I2(False);

   Bool HD(False);

   Numeric CPoint(0);

   Bool TradingConditionA(False);

   Bool TradingConditionB(False);

   Bool PositionStatus(False);  // 持仓状态


// 计算逻辑

A1 = High[5] == Highest(High,2*Length2+1)[5];

B1 = Filter(A1,5);

C1 = Backset(B1,5+1);

D1 = Filter(C1,5+1);


A2 = Low[5] == Lowest(Low,2*Length3+1)[5];

B2 = Filter(A2,5+1);

C2 = Backset(B2,5+1);

D2 = Filter(C2,5);


E1 = (Lowest(Low[1],2*3) + Highest(High[1],2*3)) / 2;

E2 = (High + Low) / 2;


H1 = (D1 && !(D2 && E1 >= E2)) || BarStatus == 2 || BarsSinceToday == 1;

L1 = (D2 && !(D1 && E1 < E2));

H2 = D1 && !(D2 && E1 >= E2);


X1 = BarsSince(H1)[1] + 1;

F1 = Backset(H1 && Summation(L1,X1) > 0, LowestBar(If(L1,Low,10000),X1));

G1 = F1 && !F1[1];

I1 = Backset(G1,2);

LD = I1 && !I1[1];


L2 = LD || BarStatus == 2 || BarsSinceToday == 1;

X2 = BarsSince(L2)[1] + 1;

F2 = Backset(L2 && Summation(H2,X2) > 0, HighestBar(If(H2,High,0),X2));

G2 = F2 && !F2[1];

I2 = Backset(G2,2);

HD = I2 && !I2[1];


// 交易信号处理

TradingConditionA = LD && BarsSince(HD) < BarsSince(LD[1]);

TradingConditionB = HD;


// 交易逻辑

If(MarketPosition <> 1 && TradingConditionA) {

   Buy(1,Open);

   PositionStatus = True;

}


If(MarketPosition == 1 && TradingConditionB) {

   Sell(1,Open);

   PositionStatus = False;

}


If(MarketPosition <> -1 && TradingConditionB) {

   SellShort(1,Open);

   PositionStatus = True;

}


If(MarketPosition == -1 && TradingConditionA) {

   BuyToCover(1,Open);

   PositionStatus = False;

}


// 绘图

PlotNumeric("A",If(TradingConditionA,Low-0.1,InvalidNumeric),Red);

PlotNumeric("B",If(TradingConditionB,High+0.1,InvalidNumeric),Green);


// 每次平仓后重置状态

If(BarStatus == 2) {

   PositionStatus = False;

}

这个策略第一行。Params是无法识别的字符串请帮忙更改。可付费

信号与发单时间不一致,是策略的问题请问怎么修改策略
手机宽客宝软件上无法修改策略上的合约。
请老师帮忙修改策略
如在何不停止策略单元的情况下修改参数
小时周期的K线分割方式,为何有30分钟?请查看截图
GetMarginRate函数的用法问题
TBQuant3简语言版使用说明
锁定策略不让修改
策略研究时如何修改交易倍数
策略修改

Params

vars

后面都是没有冒号的

建议先学习

OKOK