MC用户求助:
有用switch语句做移动止盈,以下是开1手的语句
switch(contractprofit)
begin
case 1 to 700:
SetStopContract;
setbreakeven(2*ATR*bigpointvalue);
case 701 to 1000:
SetStopContract;
setdollartrailing(maxpositionprofit(0)*0.30);
case 1001 to 1500:
SetStopContract;
setdollartrailing(maxpositionprofit(0)*0.25);
case 1501 to 2000:
SetStopContract;
setdollartrailing(maxpositionprofit(0)*0.20);
case 2001 to 3000:
SetStopContract;
setdollartrailing(maxpositionprofit(0)*0.15);
case 3001 to 10000:
SetStopContract;
setdollartrailing(maxpositionprofit(0)*0.1);
end;
问题是,我现在要每次开2手、3手。。。,但是不知道盈利区间如何才能相应的跟着变化?
MC回复讨论三:
范例如下:
var: var0(1), var1(7);
switch(4)
begin
case var0 to var1:
print("currentbar=",currentbar,",var0=",var0);
end;
您只需要通过动态更改变量var0和var1的值即可;比如,当您委托1手的时候,设置var0和var1分别为701和1000,而当委托2手的时候,设置var0和var1分别为2*701和2*1000即可。