以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 --
|
|
-- 作者: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线计算的,而用户所需要的是要在序列模式下的未来判断。如上所述无法实现 |