我编写了一个很简单的公式!
像这样!
BUY(ref(c,1)>o,10,thisclose);
BUYSHORT(ref(c,1)<o,10,thisclose);
然后对八个品种进行图表程序化,为什么所有的昨天阳线都会开多开空的图表提示,而报以昨天的阴线的,都不提示开多开空的图表提示。
而且开盘开仓,也只有有图表提示的能自动开仓。没有提示的没有开仓。
这是什么原因我就不懂了。
图表程序化中,不支持双边持仓,及在有多仓的情况下是不能开空的,在有空仓的情况下是不能开多的。可以输出holding看下当前的持仓情况。
那我请教一下!
举个列子!RB1705的品种,收盘出现了阴线,价格是2900收盘,我要求今天开盘时,价格如果低于2900时,我开多;高于2900我开多单。
SR705的品种,收盘出现了阳线,价格是6600收盘,我要求今天开盘时,价格如果高于6600时,我开空;低于6600时我开空。
这样的程序应该要如何写。是不是一个品种要一个程序,然后RB选RB的程序,SR选SR的程序!
限定具体价格的要一个品种一个程序化
rb的
zo:CALLSTOCK(STKLABEL,vtopen,6,-1);
zc:CALLSTOCK(STKLABEL,vtclose,6,-1);
oo:CALLSTOCK(STKLABEL,vtopen,6);
buy(zo>zc and zc=2900 and oo<2900,1,market);
sr的:
zo:CALLSTOCK(STKLABEL,vtopen,6,-1);
zc:CALLSTOCK(STKLABEL,vtclose,6,-1);
oo:CALLSTOCK(STKLABEL,vtopen,6);
buyshort(zo<zc and zc=6600 and oo>6600,1,market);