以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  多周期符合条件的周期显示  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=160692)

--  作者:jiaoyizhe
--  发布时间:2017/12/27 10:40:45
--  多周期符合条件的周期显示
需要以下公式帮助:

当品种的KDJ的J值小于30时,显示该品种符合该条件的周期在屏幕上。
周期取10分钟、30分钟、1小时、2小时、1日、2日、1周、月、季

也就是在上述周期下只要符合KDJ的J值小于30,就把符合的周期显示出来。

谢谢、

--  作者:FireScript
--  发布时间:2017/12/27 11:04:41
--  

被引用公式kdjR:
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D;

result:j>30;

 

当前指标公式:

10min:if(STKINDI(\'\',\'kdjR.Result\',0,18),1,0);
30min:if(STKINDI(\'\',\'kdjR.Result\',0,4),1,0);

 

其他周期请自行补充。

 

 


--  作者:jiaoyizhe
--  发布时间:2017/12/27 12:43:39
--  
是把周期文字显示出来 不是要划线
是要显示“日、周、时、分“这样的文字

--  作者:pyd
--  发布时间:2017/12/27 12:58:18
--  

DRAWTEXT 写文字

DRAWTEXT(o<c,h,\'阳线\')


--  作者:jiaoyizhe
--  发布时间:2017/12/27 13:01:54
--  

//被引用公式kdjR:
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D;
result:=j<50;
 
//当前指标公式:
//10min:if(STKINDI(\'\',\'kdjR.Result\',0,18),1,0);
//30min:if(STKINDI(\'\',\'kdjR.Result\',0,4),1,0);
 
//其他周期请自行补充。
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,18),1,0),50,\'10分\');

DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,18),1,0),50, \'15分\');


DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,18),1,0),50, \'30分\');
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,18),1,0),50, \'60分\');
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,18),1,0),50, \'日\');


这样修改了也还是不显示


--  作者:FireScript
--  发布时间:2017/12/27 13:29:24
--  

DRAWTEXT(STKINDI(\'\',\'kdjR.Result\',0,18),50, \'日\');

上面这个语句

1.stk的参数没改。全部引用的都是一个周期的。

2.DRAWTEXT 的第二个参数 你在价格50的位置画线, 你看下你当前品种价格是在什么量级,量级差距太大,画的位置会偏离K线很远的。直接画在收盘价位置就可以了。

[此贴子已经被作者于2017/12/27 14:52:10编辑过]

--  作者:jiaoyizhe
--  发布时间:2017/12/27 14:22:50
--  
不是你说的问题  按你说的修改也是没啥用。你就不能帮我导进去看看应该修改哪里吗


//被引用公式kdjR:
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;
result:=j>0;
 
//当前指标公式:
//10min:if(STKINDI(\'\',\'kdjR.Result\',0,18),1,0);
//30min:if(STKINDI(\'\',\'kdjR.Result\',0,4),1,0);
 
//其他周期请自行补充。
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,18),1,0),c,\'10分\');

DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,3),1,0),c, \'15分\');


DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,4),1,0),c, \'30分\');
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,5),1,0),c, \'60分\');
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,6),1,0),c, \'日\');


DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,7),1,0),c, \'周\');
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,18),1,0),c, \'月\');

DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,8),1,0),c,\'年\');
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,9),1,0),c,\'N日\');
DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,10),1,0),c,\'N分\');


--  作者:FireScript
--  发布时间:2017/12/27 14:56:35
--  

DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,10),1,0),c,\'N分\');  改成 DRAWTEXT((STKINDI(\'\',\'kdjR.Result\',0,10),c,\'N分\'); 

 


--  作者:wenarm
--  发布时间:2017/12/27 14:59:45
--  
DRAWTEXT(STKINDI(\'\',\'kdjR.Result\',0,18),c,\'10分\');
直接安上面的方式处理,把1,0去掉
还有你不要中英文字符混合使用。

--  作者:jiaoyizhe
--  发布时间:2017/12/27 15:02:40
--  
删除了还是一样  什么文字结果都不显示