以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求老师帮个忙  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=87695)

--  作者:c100010292
--  发布时间:2015/11/25 7:42:33
--  求老师帮个忙

新学的,学了几天,还没怎么搞懂,想请老师帮忙编个程序,大体意思是:

开多单:3分钟MACD金叉开多,3分钟KDJ死叉止损。

开空单:3分钟MACD死叉开空,3分钟KDJ死叉止损。

还有就是如果在框架上有六个窗口,左边是打算做多,右边是打算做空,这时候能把上面的两个程序同时打开吗,会不会互相影响?要是等我学会了就不知道要到什么时候了,所以想求老师帮个忙帮我编一下,分成两个程序吧,一个开多信号,一个开空信号。


--  作者:jinzhe
--  发布时间:2015/11/25 8:59:26
--  

1.不会互相影响

2多头程序:

diff:=stkindi(\'\',\'macd.diff\',0,17);

dea:=stkindi(\'\',\'macd.dea\',0,17);

k:=stkindi(\'\',\'kdj.k\',0,17);

d:=stkindi(\'\',\'kdj.d\',0,17);

if cross(diff,dea) then buy(holding=0,1,market);

if cross(k,d) then sell(1,holding,market);

 

2空头程序:

diff:=stkindi(\'\',\'macd.diff\',0,17);

dea:=stkindi(\'\',\'macd.dea\',0,17);

k:=stkindi(\'\',\'kdj.k\',0,17);

d:=stkindi(\'\',\'kdj.d\',0,17);

if cross(dea,diff) then buyshort(holding=0,1,market);

if cross(k,d) then sellshort(1,holding,market);

 


 

[此贴子已经被作者于2015/11/25 8:59:34编辑过]

--  作者:c100010292
--  发布时间:2015/11/25 9:11:03
--  

金字塔服务就是好,谢谢老师,下单手数在哪里填写

 


--  作者:c100010292
--  发布时间:2015/11/25 9:14:49
--  
请问老师,我意思是如果想按5手下单的话,应该在程序里面填,还是在软件的界面上填写,
--  作者:jinzhe
--  发布时间:2015/11/25 9:18:37
--  

第一段里面这句话里面的数字1改成5:if cross(diff,dea) then buy(holding=0,5,market);

 

第二段里面这句话里面的数字1改成5:if cross(dea,diff) then buyshort(holding=0,5,market);


--  作者:c100010292
--  发布时间:2015/11/25 10:00:54
--  
非常感谢