以文本方式查看主题

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

--  作者:huangwenj197
--  发布时间:2015/1/25 11:31:52
--  循环语句的编写
老师好:我对循环语句编写感到困难,请老师帮助!股指期货,一分钟周期。

目的是求从当前位置向前每一周期都求一次nn的值,当nn>10的时候那根K线距离当前的位置。

          nn:ref(sum(cross(ma60,ma5),300),1);

设想:for  i=1  to n   do   

   nn:ref(sum(cross(ma60,ma5),300),i);
当nn>10 的时候终止循环;

此时i的值就是距离当前K线的距离。

麻烦老师指导。

--  作者:jinzhe
--  发布时间:2015/1/26 9:07:37
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=70376

后面改写过的用循环的办法


--  作者:huangwenj197
--  发布时间:2015/1/26 10:47:39
--  

老师好:

 

你提供的参考----是求4周期最高价到当前的k线数的循环程序,

 

我的思路应该与此类似----求以前最近的收盘价比当前收盘价高10点的价到当前K线数。因周期数未知,所以不知如何利用循环。

 

又麻烦啦。

 

 

 


--  作者:jinzhe
--  发布时间:2015/1/26 10:57:19
--  

 

[此贴子已经被作者于2015/1/26 10:59:08编辑过]

--  作者:jinzhe
--  发布时间:2015/1/26 10:59:27
--  
这个我就不帮了,根据上面的提示试着自己写写看
--  作者:huangwenj197
--  发布时间:2015/1/26 11:15:08
--  
图片点击可在新窗口打开查看
--  作者:huangwenj197
--  发布时间:2015/1/26 20:41:52
--  

老师,帮帮我吧;ma ref cross都不能用,我看过说明,不会改,怎么办啊!

 

MA5:MA(CLOSE,5);
MA10:MA(CLOSE,10);
MA20:MA(CLOSE,20);
MA60:MA(CLOSE,60)


for i=1 to 10000 do begin

nn:=ref(sum(cross(ma60,ma5) or cross(ma5,ma60),300),i);

       if nn>10 then begin
       mm:llv(ref(sum(cross(ma60,ma5) or cross(ma5,ma60),300),1),i);
             
             
                if  mm>4 then begin

               BUY( HOLDING=0,1,THISCLOSE);

                end

               else begin

               EXIT

               end

end


--  作者:jinzhe
--  发布时间:2015/1/27 9:09:28
--  

有种简单的办法

nn:=ref(sum(cross(ma60,ma5),300),1);

nn1:=barslast(nn=1 and ref(nn=0,1));

if nn=10 then zhouqi:=nn1;

周期就是了

 


--  作者:huangwenj197
--  发布时间:2015/1/27 15:10:11
--  

 

老师:

这一语句不懂,特别是nn=1 and ref(nn=0,1)是什么意思,麻烦老师解释以下;

nn1:=barslast(nn=1 and ref(nn=0,1));


--  作者:jinzhe
--  发布时间:2015/1/27 15:11:16
--  

第一次交叉