以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]文华码转金字塔  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=173037)

--  作者:tjdrhdvv
--  发布时间:2019/11/11 14:16:38
--  [求助]文华码转金字塔

#IMPORT[DAY,3,WUJUE100] AS VAR3

VR3:=VAR3.RV,NODRAW;
N3:=BARSLAST(VR3<>REF(VR3,1))+1,NODRAW;
AA3:=COUNT(DAYBARPOS=1,N3)=3&&ISLASTKLINE,NODRAW;  

QQ3:=AA3&&ISTIMETOKLINEEND(1)=1;    

 

ZX3C1:=VAR3.CC34D  ;  

ZX3CD:=ZX3C1   &&(  QQ3=1 );  

ZX3C2:=VAR3.CC34K  ;  
ZX3CK:=ZX3C2   &&(  QQ3=1 );  

YX3S1:=VAR3.SS34D   ;  
YX3SD:=YX3S1  && (  QQ3=1 ) ;  

YX3S2:=VAR3.SS34K   ;  
YX3SK:=YX3S2  && (  QQ3=1 ) ;  

FF3F1:=VAR3.CC34F ;   
FF3F2:=FF3F1  && (  QQ3=1 ) ;  

FF3S1:=VAR3.SS34F ;   
FF3S2:=FF3S1  && (  QQ3=1 ) ;  

DRAWTEXT(FF3F2,L*0.9995,\'0\'),COLORGREEN, VALIGN2 ,FONTSIZE37 ;

DRAWSL(FF3F2,CLOSE ,0,377,0,COLORRED),CIRCLEDOT;

DRAWNUMBER(FF3F2,HIGH,HIGH,2,COLORWHITE),FONTSIZE16;
DRAWNUMBER(FF3F2,LOW,LOW,2,COLORWHITE),FONTSIZE16;

谢谢


--  作者:FireScript
--  发布时间:2019/11/11 14:37:25
--  
 你这个还要提供下被引用的那个指标才行的。因为你这个代码里面是有跨指标调用的。
#IMPORT[DAY,3,WUJUE100] AS VAR3

--  作者:tjdrhdvv
--  发布时间:2019/11/11 14:47:31
--  


RV:REF(VOL,1),NODRAW;   

MA34:MA(CLOSE,34);

CC34D:CROSS(C,MA34);

CC34K:CROSSDOWN(C,MA34);

SS34D:CROSS(HIGH,MA34);

SS34K:CROSSDOWN(HIGH,MA34);

CC34F:CROSS(LOW,MA34);

SS34F:CROSSDOWN(LOW,MA34);

谢谢






--  作者:FireScript
--  发布时间:2019/11/11 15:02:36
--  
 遇到一个问题:
ISTIMETOKLINEEND
这个函数的具体说明 我没有查到,请帮忙提供下。

--  作者:tjdrhdvv
--  发布时间:2019/11/11 15:07:22
--  
ISTIMETOKLINEEND(N)

判断当前K线时间是否满足K线走完前N秒,满足返回1,不满足返回0,参数N为秒数

谢谢

--  作者:FireScript
--  发布时间:2019/11/11 15:22:53
--  
 VR3:STKINDI(\'\',\'WUJUE100.VR3\',0,20,3);
ZX3C1:=STKINDI(\'\',\'WUJUE100.CC34D\',0,20,3);
ZX3C2:=STKINDI(\'\',\'WUJUE100.CC34K\',0,20,3);
YX3S1:=STKINDI(\'\',\'WUJUE100.SS34D\',0,20,3);
YX3S2:=STKINDI(\'\',\'WUJUE100.SS34K\',0,20,3);
FF3F1:=STKINDI(\'\',\'WUJUE100.CC34F\',0,20,3);
FF3S1:=STKINDI(\'\',\'WUJUE100.SS34F\',0,20,3);

N3:=BARSLAST(VR3<>REF(VR3,1))+1,NODRAW;
AA3:=COUNT(TODAYBAR=1,N3)=3 and  time=CLOSETIME(0),NODRAW;  
abb:=time0-timetot0(dynainfo(207));//K线结束倒计时间
QQ3:=AA3  and  abb;
ZX3CD:=ZX3C1  and ( QQ3=1 );  
ZX3CK:=ZX3C2  and ( QQ3=1 );  
YX3SD:=YX3S1  and ( QQ3=1 ) ;   
YX3SK:=YX3S2  and ( QQ3=1 ) ;   
FF3F2:FF3F1  and ( QQ3=1 ) ;   
FF3S2:=FF3S1  and ( QQ3=1 ) ;  

DRAWTEXT(FF3F2,L*0.9995,\'0\',COLORGREEN,5);

DRAWSL(FF3F2,CLOSE ,0,377,0,COLORRED);

DRAWNUMBER(FF3F2,HIGH,HIGH,2,COLORWHITE);
DRAWNUMBER(FF3F2,LOW,LOW,2,COLORWHITE);



被引用的指标:
RV:REF(VOL,1),NODRAW;  

MA34:MA(CLOSE,34);

CC34D:CROSS(C,MA34);

CC34K:CROSS(MA34,c);

SS34D:CROSS(HIGH,MA34);

SS34K:CROSS(MA34,H);

CC34F:CROSS(LOW,MA34);

SS34F:CROSS(MA34,L);

--  作者:FireScript
--  发布时间:2019/11/11 15:23:19
--  
因为引用的是日线,所以需要补充下历史日线数据。
--  作者:tjdrhdvv
--  发布时间:2019/11/11 15:45:19
--  
1, VR3:STKINDI(\'\',\'WUJUE100.VR3\',0,20,3); 中的0,20,3)分别表示什么意思?“3”表示日期吗?“20”表示什么?“0”表示什么?  另外,若是引用9日,和13日的话,公式是不是就是
            VR9:STKINDI(\'\',\'WUJUE100.VR9\',0,20,9);
            VR13:STKINDI(\'\',\'WUJUE100.VR13\',0,20,13);

2, 如何补充历史日线数据?

谢谢




--  作者:FireScript
--  发布时间:2019/11/11 16:01:33
--  
stkindi 函数
说明帖:http://www.weistock.com/bbs/dispbbs.asp?boardid=17&Id=162644

20 是表示当前跨周期调用的是 N日线周期
3 则表示的是 3日 和上面的对应的。
更多细节你看下函数说明或者上面的帖子就行了。这个函数用的挺多的,建议可以仔细看下函数说明。

补充数据最简单的方式是把周期切换到日线,然后键盘上下键 多按几次就能触发自动补充了。

--  作者:tjdrhdvv
--  发布时间:2019/11/11 16:07:51
--  
那请问如何在框架里面设置期货品种,需要设置8个框架,对应有8个品种?

谢谢