以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于函数  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=78727)

--  作者:muxia5568
--  发布时间:2015/5/19 7:58:11
--  关于函数
 请教老师;金字塔的函数里有没有判断上一个交易信号是否是BPK,还是SPK类的函数,象文华的(ISLASTBPK判断上一个交易信号是否是BPK)?我在函数列表中没有找到?
--  作者:pyd
--  发布时间:2015/5/19 8:55:41
--  
TYPE上n次信号类型
--  作者:jinzhe
--  发布时间:2015/5/19 8:57:22
--  
type,判断上次交易的信号类型
--  作者:muxia5568
--  发布时间:2015/5/19 9:32:31
--  
TYPE(N)
得到当前位置之前上N次信号类型
输出:0、无信号1、开多2、平多3、开空;4、平空


判断前一个信号是开多,这样用对吗?TYPE(1),那判断前两个信号该怎么表示?


--  作者:jinzhe
--  发布时间:2015/5/19 9:34:05
--  

type(1)前一个

type(2)前二个

type(3)前三个

。。。。。。。


--  作者:muxia5568
--  发布时间:2015/5/19 9:45:56
--  
信号类型没表示啊?前一个信号是开多,type(1)buy这样编写对吗?
--  作者:jinzhe
--  发布时间:2015/5/19 9:50:00
--  

你对函数说明理解不深

 

type(1)表示获取上一次交易的类型

这个结果返回是1的话,就表示上一次交易为开多

 

也就是type(1)=1,判断上一次交易是不是开多


--  作者:muxia5568
--  发布时间:2015/5/19 10:25:01
--  
老师你说的对,我是真的不懂,60岁了才开始学习,以前从来没接触过函数和编程,所以请老师对我的幼稚问题多包涵,还要麻烦老师,我如果要编写图表程序化模型表示;
 如果前一个信号是开多,现在出现KD死叉,平多开空.
 如果前一个信号是开空,现在出现KD金叉,平空开多.

if type(1) and cross(d,k)  then begin
平多b:sell(holding>0,holding,market);
开空b:buyshort(holding=0,1,market);
end


if type(3) and cross(k,d)  then begin
平空a:sellshort(holding<0,holding,market);
开多a:buy(holding=0,1,market);
end

谢谢


--  作者:jinzhe
--  发布时间:2015/5/19 10:27:40
--  

if type(1)=1 and cross(d,k)  then begin
平多b:sell(holding>0,holding,market);
开空b:buyshort(holding=0,1,market);
end


if type(1)=3 and cross(k,d)  then begin
平空a:sellshort(holding<0,holding,market);
开多a:buy(holding=0,1,market);
end


--  作者:muxia5568
--  发布时间:2015/5/19 10:36:38
--  
谢谢老师!