Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共11 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:循环语句的编写

1楼
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线的距离。

麻烦老师指导。
2楼
jinzhe 发表于:2015/1/26 9:07:37

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

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

3楼
huangwenj197 发表于:2015/1/26 10:47:39

老师好:

 

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

 

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

 

又麻烦啦。

 

 

 

4楼
jinzhe 发表于:2015/1/26 10:57:19

 

[此贴子已经被作者于2015/1/26 10:59:08编辑过]
5楼
jinzhe 发表于:2015/1/26 10:59:27
这个我就不帮了,根据上面的提示试着自己写写看
6楼
huangwenj197 发表于:2015/1/26 11:15:08
图片点击可在新窗口打开查看
7楼
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

8楼
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;

周期就是了

 

9楼
huangwenj197 发表于:2015/1/27 15:10:11

 

老师:

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

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

10楼
jinzhe 发表于:2015/1/27 15:11:16

第一次交叉

共11 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.03711 s, 3 queries.