以文本方式查看主题

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

--  作者:天仞
--  发布时间:2015/12/16 8:36:39
--  请教
老师好,我要记录一个新的合约开始以来,,第一次MA1金叉MA2的最高价和第一次死叉后的最底价,,第二次金叉后的最高价和第二次死叉后的最底价,,,,就是取一个波段,,,,我以后要调用的,,,
1。有可能是新合约开始到现在的周期数,,或上次金叉后到现在的周期数,
2.之前第N次金叉后最高价,,或,,,第N次死叉后的高底价,
3.

--  作者:jinzhe
--  发布时间:2015/12/16 8:58:44
--  

variable:n=0,m=0;

if 金叉 then n:=n+1;

if 死叉 then m:=m+1;

zq1:=barslast(n=1);

l1:=llv(l,zq1+1);

if m=1 then ll1:=l1;

 

zq2:=barslast(n=2);

l2:=llv(l,zq2+1);

if m=2 then ll2:=l2;

 

ll1为所求第一次的最低价,ll2为所求第二次的最低价。。。。以此类推写出第N次的最低价


--  作者:天仞
--  发布时间:2015/12/16 9:16:37
--  
谢谢,,我不知道你这个是不是从图表最早开始计算的,,我的问题是一个新合约开始后,,,比如1605开始后,,1701开始后,,,还有,,每次求出的高点和低点,,帮我做个标识,,画个画。。谢谢了,,
--  作者:jinzhe
--  发布时间:2015/12/16 9:24:14
--  

意思是你要在连续合约上用,还要判断是不是切换主力合约?


--  作者:天仞
--  发布时间:2015/12/16 9:37:11
--  
是新合约一出来就行,,不是连续上,,也不是切换到主力合约,,一般切换到主力合约会慢一两个月左右,,,比如今天1701会约出来了,,可以交易了,,那就开始记录,,谢谢
--  作者:jinzhe
--  发布时间:2015/12/16 9:46:27
--  

variable:n=0,m=0;

if 金叉 then n:=n+1;

if 死叉 then m:=m+1;

zq1:=barslast(n=1);

l1:=llv(l,zq1+1);

if m=1 then ll1:=l1;

 

zq2:=barslast(n=2);

l2:=llv(l,zq2+1);

if m=2 then ll2:=l2;

 

if month<>ref(month,1) then begin

    n:=0;

    M:=0;

end

我用了一个一般的判断方式,如果还有其他需求请指出


--  作者:天仞
--  发布时间:2015/12/16 10:16:25
--  
还有,,每次求出的高点和低点,,帮我做个标识,,画个画。。谢谢了,,
我要的是新合约开始后,,你这个判断是月份不同,,,,,这个应该不对吧,,,1605合约上,,大概在10月左右出来的吧,,你这种判断可能会从去年就开始计算,,

--  作者:jinzhe
--  发布时间:2015/12/16 10:23:51
--  

1.这个标识做不了,最低价要做在当前k线上是做不出的

2.那就没办法了,你这样的新合约出来实在没办法判断了


--  作者:天仞
--  发布时间:2015/12/16 10:33:13
--  
每次金叉后到下次死叉的最高价,,标识就做到当时最高价那,,,,画一个向后20周期的直线,
每次死叉后到下次金叉的最底价,,标识就做到当时最底价那,,,,画一个向后20周期的直线,

--  作者:jinzhe
--  发布时间:2015/12/16 10:39:58
--  
variable用作全局变量时是逐k线计算的,而用户所需要的是要在序列模式下的未来判断。如上所述无法实现