以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  为啥画出来的是美国K线,不是日本K线?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=157560)

--  作者:qq代人发帖
--  发布时间:2017/9/4 9:46:07
--  为啥画出来的是美国K线,不是日本K线?
KLINE(jcOPEN ,jcHIGH ,jcLOW ,jcCLOSE ,0 );
//画品种1-2价差K线??  为啥画出来的是美国K线,不是日本K线?

--  作者:wenarm
--  发布时间:2017/9/4 9:54:11
--  

KLINE只能画普通的蜡烛线,

你自己图表中的k线,用的是美国线吧,自己在在k线图上右键。选择主图类型--蜡烛线


--  作者:dylinbin
--  发布时间:2017/9/4 13:40:52
--  附图 日本K显示好像没有用啊?

K显示好像没有用啊


name1:=\'TF00\';
name2:=\'T00\';
//MSGOUT(ISLASTBAR,name);
kopen1 :=CALLSTOCK(name1 ,vtOPEN ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种1开盘价
khigh1 :=CALLSTOCK(name1 ,vtHIGH ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种1最高价
klow1 :=CALLSTOCK(name1 ,vtLOW  ,2 ,0 ),COLORBROWN,LINETHICK4;//调用品种1最低价
kclose1 :=CALLSTOCK(name1 ,vtCLOSE,2 ,0 ),COLORGREEN,LINETHICK4;//调用品种1收盘价

kopen2 :=CALLSTOCK(name2 ,vtOPEN ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种2开盘价
khigh2 :=CALLSTOCK(name2 ,vtHIGH ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种2最高价
klow2 :=CALLSTOCK(name2 ,vtLOW  ,2 ,0 ),COLORBROWN,LINETHICK4;//调用品种2最低价
kclose2 :=CALLSTOCK(name2 ,vtCLOSE,2 ,0 ),COLORGREEN,LINETHICK4;//调用品种2收盘价

jcopen := kopen1 - kopen2 ,LINETHICK1;//计算品种1-2开盘价差
jchigh := khigh1 - khigh2 ,LINETHICK1;//计算品种1-2开最高差
jclow := klow1 - klow2  ,LINETHICK1;//计算品种1-2开最低差
jcclose := kopen1 - kopen2 ,LINETHICK1;//计算品种1-2收盘价差
价差:jcclose,LINETHICK0,COLORWHITE;
国债5年:kclose1,LINETHICK0,COLORWHITE;
国债10年:kclose2,LINETHICK0,COLORWHITE;
国债价格差:jcclose,LINETHICK2,COLORWHITE;

//KLINE(KOPEN1 ,KHIGH1 ,KLOW1 ,KCLOSE1 ,0 );//画品种1K线
//KLINE(KOPEN2 ,KHIGH2 ,KLOW2 ,KCLOSE2 ,0 );//画品种2K线
KLINE(jcOPEN ,jcHIGH ,jcLOW ,jcCLOSE ,0 );////画品种1-2价差K线??  为啥画出来的是美国K线,不是日本K线?

 


--  作者:dylinbin
--  发布时间:2017/9/4 13:45:24
--  附图不会显示日本K线
图片点击可在新窗口打开查看
--  作者:FireScript
--  发布时间:2017/9/4 13:50:16
--  

引用的品种的数据先补充下试试。

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:dylinbin
--  发布时间:2017/9/4 14:06:36
--  


//name:=STKLABEL;
name1:=\'RB01\';
name2:=\'RB05\';
//MSGOUT(ISLASTBAR,name);
kopen1 :=CALLSTOCK(name1 ,vtOPEN ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种1开盘价
khigh1 :=CALLSTOCK(name1 ,vtHIGH ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种1最高价
klow1 :=CALLSTOCK(name1 ,vtLOW  ,2 ,0 ),COLORBROWN,LINETHICK4;//调用品种1最低价
kclose1 :=CALLSTOCK(name1 ,vtCLOSE,2 ,0 ),COLORGREEN,LINETHICK4;//调用品种1收盘价

kopen2 :=CALLSTOCK(name2 ,vtOPEN ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种2开盘价
khigh2 :=CALLSTOCK(name2 ,vtHIGH ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种2最高价
klow2 :=CALLSTOCK(name2 ,vtLOW  ,2 ,0 ),COLORBROWN,LINETHICK4;//调用品种2最低价
kclose2 :=CALLSTOCK(name2 ,vtCLOSE,2 ,0 ),COLORGREEN,LINETHICK4;//调用品种2收盘价

jcopen := kopen1 - kopen2 ,LINETHICK1;//计算品种1-2开盘价差
jchigh := khigh1 - khigh2 ,LINETHICK1;//计算品种1-2开最高差
jclow := klow1 - klow2  ,LINETHICK1;//计算品种1-2开最低差
jcclose := kopen1 - kopen2 ,LINETHICK1;//计算品种1-2收盘价差
价差:jcclose,LINETHICK0,COLORWHITE;
螺纹钢01:kclose1,LINETHICK0,COLORWHITE;
螺纹钢05:kclose2,LINETHICK0,COLORWHITE;


//KLINE(KOPEN1 ,KHIGH1 ,KLOW1 ,KCLOSE1 ,0 );//画品种1K线
//KLINE(KOPEN2 ,KHIGH2 ,KLOW2 ,KCLOSE2 ,0 );//画品种2K线
KLINE(jcOPEN ,jcHIGH ,jcLOW ,jcCLOSE ,0 );////画品种1-2价差K线


//varjiac:= std (chajia,300),LINETHICK2,COLORYELLOW;
//stdpjiac:= STDP(jcclose,60 ),LINETHICK2,COLORYELLOW;//及计算标准差

//majiacha:ma(jcclose,300),COLORGREEN,LINETHICK4;//计算价差均线
//majc100:ma(jcclose,100),COLORBLUE,LINETHICK4;//计算价差均线
//majc60:ma(jcclose,60),COLORYELLOW,LINETHICK4,LINEDASH;//计算价差均线
//majc40:ma(jcclose,40),COLORRED,LINETHICK4,LINEDASHDOT;//计算价差均线

majc10 :ma(jcclose,10),COLORRED,LINETHICK2,LINEDASHDOT;//计算价差均线
majc20 :ma(jcclose,20),COLORYELLOW,LINETHICK2,LINEDASH;//计算价差均线
majc30 :ma(jcclose,30),COLORBLUE,LINETHICK2;//计算价差均线
majc60 :ma(jcclose,60),COLORGREEN,LINETHICK2;//计算价差均线

//makclose120:ma(kclose1,20),LINETHICK1,COLORGRAY,MAIN;

//std1s:ma(jcclose,60)+stdpjiac,COLORWHITE,LINETHICK5;
//std1x:ma(jcclose,60)-stdpjiac,COLORWHITE,LINETHICK5;

//引入指标macd
{
DIFF  := EMA(jcclose ,S) - EMA(jcclose ,P);
DEA   := EMA(DIFF,M);
MACD1  := 2*(DIFF-DEA), COLORSTICK;
}
{
DIFF : EMA(jcclose ,S) - EMA(jcclose ,P);
DEA  : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
}

//引入dpo
{
dpo  := jcclose - REF(MA(jcclose,20),11);
dpo0 :=  0,LINETHICK2,COLORYELLOW;
}


{
INPUT:M1(10,1,10000,10);
INPUT:M2(20,10,10000,10);
INPUT:M3(40,10,10000,10);
INPUT:M4(1000,10,10000,10);

VOLUME:VOL,VOLSTICK;

MAvolvol1:MA(VOL,M1);
MAvol2:MA(VOL,M2);
MAvol3:MA(VOL,M3);
MAvol4:MA(VOL,M4),LINETHICK2,COLORYELLOW;
stdvol:=STD(vol,M4);

shang:=ISUP;
xia:=ISDOWN;

stdvol1:= ( vol >= (MAvol4+1.0*stdvol))  and  ( vol < (MAvol4+2.0*stdvol)); 
stdvol2:= ( vol >= (MAvol4+2.0*stdvol))  and  ( vol < (MAvol4+3.0*stdvol)); 
stdvol3:= ( vol >= (MAvol4+3.0*stdvol))  and  ( vol < (MAvol4+4.0*stdvol)); 
stdvol4:= ( vol >= (MAvol4+4.0*stdvol))  and  ( vol < (MAvol4+5.0*stdvol)); 
stdvol5:= ( vol >= (MAvol4+5.0*stdvol))  and  ( vol < (MAvol4+6.0*stdvol)); 
stdvol6:= ( vol >= (MAvol4+6.0*stdvol))  ;

dvolstd1:=stdvol1 and shang; 
dvolstd2:=stdvol2 and shang; 
dvolstd3:=stdvol3 and shang; 
dvolstd4:=stdvol4 and shang; 
dvolstd5:=stdvol5 and shang; 
dvolstd6:=stdvol6 and shang;

kvolstd1:=stdvol1 and xia; 
kvolstd2:=stdvol2 and xia; 
kvolstd3:=stdvol3 and xia; 
kvolstd4:=stdvol4 and xia; 
kvolstd5:=stdvol5 and xia; 
kvolstd6:=stdvol6 and xia;

DRAWTEXT(DVOLSTD1, HIGH+1,\'1vol\',COLORYELLOW,0),MAIN;
DRAWTEXT(DVOLSTD2, HIGH+1,\'2vol\',COLORYELLOW,0),MAIN;
DRAWTEXT(DVOLSTD3, HIGH+1,\'3vol\',COLORYELLOW,0),MAIN;
DRAWTEXT(DVOLSTD4, HIGH+1,\'4vol\',COLORYELLOW,0),MAIN;
DRAWTEXT(DVOLSTD5, HIGH+1,\'5vol\',COLORYELLOW,0),MAIN;
DRAWTEXT(DVOLSTD6, HIGH+1,\'6vol\',COLORYELLOW,0),MAIN;

DRAWTEXT(kVOLSTD1, LOW-1,\'1vol\',COLORWHITE,0),MAIN;
DRAWTEXT(kVOLSTD2, LOW-1,\'2vol\',COLORWHITE,0),MAIN;
DRAWTEXT(kVOLSTD3, LOW-1,\'3vol\',COLORWHITE,0),MAIN;
DRAWTEXT(kVOLSTD4, LOW-1,\'4vol\',COLORWHITE,0),MAIN;
DRAWTEXT(kVOLSTD5, LOW-1,\'5vol\',COLORWHITE,0),MAIN;
DRAWTEXT(kVOLSTD6, LOW-1,\'6vol\',COLORWHITE,0),MAIN;

vol1:COUNT(dvolstd1 or kVOLSTD1,M4)/M4*100.00,LINETHICK0,COLORWHITE;
vol2:COUNT(dvolstd2 or kVOLSTD2,M4)/M4*100.00,LINETHICK0,COLORWHITE;
vol3:COUNT(dvolstd3 or kVOLSTD3,M4)/M4*100.00,LINETHICK0,COLORWHITE;
vol4:COUNT(dvolstd4 or kVOLSTD4,M4)/M4*100.00,LINETHICK0,COLORWHITE;
vol5:COUNT(dvolstd5 or kVOLSTD5,M4)/M4*100.00,LINETHICK0,COLORWHITE;
vol6:COUNT(dvolstd6 or kVOLSTD6,M4)/M4*100.00,LINETHICK0,COLORWHITE;
}


--  作者:dylinbin
--  发布时间:2017/9/4 14:07:55
--  
图片点击可在新窗口打开查看
--  作者:dylinbin
--  发布时间:2017/9/4 14:08:31
--  


//name:=STKLABEL;
name1:=\'RB01\';
name2:=\'RB05\';
//MSGOUT(ISLASTBAR,name);
kopen1 :=CALLSTOCK(name1 ,vtOPEN ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种1开盘价
khigh1 :=CALLSTOCK(name1 ,vtHIGH ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种1最高价
klow1 :=CALLSTOCK(name1 ,vtLOW  ,2 ,0 ),COLORBROWN,LINETHICK4;//调用品种1最低价
kclose1 :=CALLSTOCK(name1 ,vtCLOSE,2 ,0 ),COLORGREEN,LINETHICK4;//调用品种1收盘价

kopen2 :=CALLSTOCK(name2 ,vtOPEN ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种2开盘价
khigh2 :=CALLSTOCK(name2 ,vtHIGH ,2 ,0 ),COLORWHITE,LINETHICK4;//调用品种2最高价
klow2 :=CALLSTOCK(name2 ,vtLOW  ,2 ,0 ),COLORBROWN,LINETHICK4;//调用品种2最低价
kclose2 :=CALLSTOCK(name2 ,vtCLOSE,2 ,0 ),COLORGREEN,LINETHICK4;//调用品种2收盘价

jcopen := kopen1 - kopen2 ,LINETHICK1;//计算品种1-2开盘价差
jchigh := khigh1 - khigh2 ,LINETHICK1;//计算品种1-2开最高差
jclow := klow1 - klow2  ,LINETHICK1;//计算品种1-2开最低差
jcclose := kopen1 - kopen2 ,LINETHICK1;//计算品种1-2收盘价差
价差:jcclose,LINETHICK0,COLORWHITE;
螺纹钢01:kclose1,LINETHICK0,COLORWHITE;
螺纹钢05:kclose2,LINETHICK0,COLORWHITE;


//KLINE(KOPEN1 ,KHIGH1 ,KLOW1 ,KCLOSE1 ,0 );//画品种1K线
//KLINE(KOPEN2 ,KHIGH2 ,KLOW2 ,KCLOSE2 ,0 );//画品种2K线
KLINE(jcOPEN ,jcHIGH ,jcLOW ,jcCLOSE ,0 );////画品种1-2价差K线


--  作者:dylinbin
--  发布时间:2017/9/4 14:09:10
--  

还是一样不能正常显示日本k 线

 


--  作者:wenarm
--  发布时间:2017/9/4 14:38:27
--  

请用IE浏览器贴图

你所说的美国线显示的,应是系统中的k线显示方式,自己在在k线图上右键。选择主图类型--蜡烛线

 

还有你的公式中绘制的k线应该在150价格位置才会看到,自己拖右边的价格坐标轴。

并且绘制的就是蜡烛线,只是你的实体部分一字线,再加个高低的上下引用。所以你自己看到的是k线有点像美国线。

[此贴子已经被作者于2017/9/4 14:42:12编辑过]