以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]为什么图表上不显示买入信号?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=159188)

--  作者:lizhi
--  发布时间:2017/11/2 17:36:31
--  [求助]为什么图表上不显示买入信号?
设置了 “查看——显示——显示交易信号连线”为真
//加载在1分钟图表上运行
RUNMODE:0;
{P为形成间隔的比率}
INPUT:P(25,10,60,1);
//计算均价线MID
COND:=DAY<>REF(DAY,1) OR BARPOS=1;
N:BARSLAST(COND)+1,NODRAW;
//均价线
JJ:ROUND(SUM(AMOUNT,N)/SUM(VOL,N)/MULTIPLIER),COLORYELLOW,LINETHICK2;
//间隔值不能小于7个最小变动价位
间隔:ROUND(REF(IF(JJ*(P/10000)>7*MINDIFF,JJ*(P/10000),7*MINDIFF),1)),NODRAW;
//中轴
MID:REF(JJ,1);
//中轴上面的网格线
S1 :MID+间隔;
//STEST:S1[BARPOS-1];
S2 :MID+2*间隔;
S3 :MID+3*间隔;
S4 :MID+4*间隔;
S5 :MID+5*间隔;
S6 :MID+6*间隔;
S7 :MID+7*间隔;
S8 :MID+8*间隔;
S9 :MID+9*间隔;
S10:MID+10*间隔;
S11:MID+11*间隔;
S12:MID+12*间隔;
//中轴下面的网格线
B1 :MID-间隔;
B2 :MID-2*间隔;
B3 :MID-3*间隔;
B4 :MID-4*间隔;
B5 :MID-5*间隔;
B6 :MID-6*间隔;
B7 :MID-7*间隔;
B8 :MID-8*间隔;
B9 :MID-9*间隔;
B10:MID-10*间隔;
B11:MID-11*间隔; 
B12:MID-12*间隔;
//初始持仓量
SINCE_OPENINT_B:=6;//多
SINCE_OPENINT_S:=6;//空
//限制最大持仓量
MAX_OPENINT_B:=12;//多
MAX_OPENINT_S:=12;//空
//
VARIABLE:BUYN=0,SELLN=0;

IF N>2 AND BUYN<6 THEN BEGIN
IF H>=MID THEN BUY(HOLDING=0,SINCE_OPENINT_B,LIMITR,H);
BUYN:=BUYN+1;
IF H[BARPOS-1]<MID[BARPOS-1] AND H>=MID THEN BUY(HOLDING>0,1,LIMITR,H);
BUYN:=BUYN+1;
END

--  作者:wenarm
--  发布时间:2017/11/3 8:17:50
--  

你的代码机制中,其开仓信号应该在k线起始位置部分。(最前端,可以鼠标在时间坐标周期上拖动k线底部的白条移动到k线图最左边、)

当buyn累加到6以后就恒不成立,即不会在开仓了