手工开仓,程序开仓?
runmode:1;//后台加载tick图更加精确
zdyl:=hhv(h,tenterbars)-tavgenterprice;
if zdyl<2 and dynainfo(7)<保本线 then tsell(1,1,mkt);
if zdyl>=3 and dynainfo(7)<zdyl-2*mindiff then tsell(1,1,mkt);
谢谢! 是电脑自动开仓.是图表交易。后台函数不行。
还有个问题:如果用FOR语句去判断前面有多少绿柱和红柱
sline:=SMA(C,5,1);
xline:=SMA(C,10,1);
linec:=sline-xline;
STICKLINE(sline>xline , sline,xline ,3, 0),COLORRED,LINETHICK3;
STICKLINE(xline>sline,sline,xline,3,0),COLORGREEN,LINETHICK3;
//前面有多少个红柱/绿柱
用FOR计算
IF CROSS(sline,xline)=1 and 前面有多少个红柱/绿柱 THEN begin
zdbj:=19;//涨跌标记
end
用SUM函数就可计算在一定周期中满足某个条件的个数
sh1:="000001$close#min1";
//sh3:="000001$close#min3";
//sh3:=CALLSTOCK('000001',VTCLOSE ,17,0),linethick0;
sline:=SMA(sh1,16.5,1);
xline:=SMA(sh1,34.5,1);
linec:=sline-xline;
STICKLINE(sline>xline , sline,xline ,3, 0),COLORRED,LINETHICK1;
STICKLINE(xline>sline,sline,xline,3,0),COLORGREEN,LINETHICK1;
IF CROSS(sline,xline)=1 then begin
zdbj:=19;
end
IF CROSS(xline,sline)=1 THEN begin
zdbj:=91;
end
现在要在股指期货里去调用上证综指的数据来作趋势参考,结果合约的K线没有了,显示的是上证的K线。
以下是引用坚定程序化在2011-9-15 17:32:57的发言:
sh1:="000001$close#min1";
//sh3:="000001$close#min3";
//sh3:=CALLSTOCK('000001',VTCLOSE ,17,0),linethick0;
sline:=SMA(sh1,16.5,1);
xline:=SMA(sh1,34.5,1);
linec:=sline-xline;
STICKLINE(sline>xline , sline,xline ,3, 0),COLORRED,LINETHICK1;
STICKLINE(xline>sline,sline,xline,3,0),COLORGREEN,LINETHICK1;
IF CROSS(sline,xline)=1 then begin
zdbj:=19;
end
IF CROSS(xline,sline)=1 THEN begin
zdbj:=91;
end
现在要在股指期货里去调用上证综指的数据来作趋势参考,结果合约的K线没有了,显示的是上证的K线。
我这里测试是正常的
调用出来的数据不一样,把K线压缩成一条线了.
IF10的调用000001,数值基本都是在2735--2750之间,跟IF10的数值相符.不会压缩K线.
而调用000300,由于数值原因,就会压缩K线.
sline:SMA(sh1,16.5,1);
xline:SMA(sh1,34.5,1);
你把这两句的等号一去掉,马上就可以看到这两个值了,这两个就是组成柱线的主要数值
[此贴子已经被作者于2011-9-16 14:18:34编辑过]
是图表交易下进行操作,那段代码该如何写,特别是多仓与空仓,计算出来的数据是否有正负之分。