以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  在日线级别的情况下,能取到商品14.55分钟的价格吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74618)

--  作者:qq代人发帖
--  发布时间:2015/1/19 9:39:43
--  在日线级别的情况下,能取到商品14.55分钟的价格吗?
请教:在日线级别的情况下,能取到商品14.55分钟的价格吗?

--  作者:pyd
--  发布时间:2015/1/19 9:41:15
--  

引用当天14点55的价格吗?例如引用最高价

公式1:hh:VALUEWHEN(time=145500,h);

公式2:hh:stkindi(\'\',\'公式1.hh\',0,2);


--  作者:leysta
--  发布时间:2015/1/19 9:53:43
--  
是的,周期是日线级别,然后由于开平仓需要,想用145500的时间价格做开平仓价格


--  作者:pyd
--  发布时间:2015/1/19 10:08:58
--  
就是2楼的写法,你在图上输出看下
--  作者:leysta
--  发布时间:2015/1/19 10:16:52
--  
以下是引用pyd在2015/1/19 10:08:58的发言:
就是2楼的写法,你在图上输出看下
dc55:=VALUEWHEN(time=14550,CLOSE);
if holding=0 then BEGIN
    if  投<资 and 开多条件1 THEN begin
      开多:BUY(1,10%,limitr,dc55);
      end
      if 开多条件2.1 and 开多条件2.2 then begin
      开多3:buy(1,20%,limitr,dc55);
   end
end

if holding>0 then begin
     myholding:=0;
   if 开多条件2 then begin
      开多2:buy(1,10%,limitr,dc55);      
   end
   myholding:=holding;
end
//多头平仓
if holding>0 then begin
   if 平多条件 then begin
    平多:sell(1,holding,limitr,dc55);
    end
end

我这样子改动了,结果发现原先的多空信号都没有,并且进入了序列模式     我程序首行写了rummode:0;了,请教这个改怎么处理好呢


--  作者:pyd
--  发布时间:2015/1/19 10:29:10
--  

要用stkindi函数调用dc55

 


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--  作者:leysta
--  发布时间:2015/1/19 10:53:43
--  
以下是引用pyd在2015/1/19 10:29:10的发言:

要用stkindi函数调用dc55

 


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
RUNMODE:0;
input:SHORTPERIOD(5,5,60,5);
VARIABLE:myholding:=0;
ds55:=STKINDI(\'\',\'dc55.ds55\',0,2);

开多条件1:=cross(雷,资);
开多条件2:=cross(投,资);
开多条件2.1:=投>资 and 雷>投;
开多条件2.2:=雷>=REF(雷,SHORTPERIOD);
开多条件3:=cross(雷,投);
平多条件:=雷<=REF(雷,SHORTPERIOD);

//msgout(1,\'14550\'+NUMTOSTR(hh,0));
开空条件1:=cross(资,雷);
开空条件2:=cross(资,投);
开空条件2.1:=投<资 and 雷<投;
开空条件2.2:=雷<=REF(雷,SHORTPERIOD);
开空条件3:=cross(投,雷);
平空条件:=雷>=REF(雷,SHORTPERIOD);

if holding=0 then BEGIN
    if  投<资 and 开多条件1 THEN begin
      开多:BUY(1,10%,limitr,ds55);
      end
      if 开多条件2.1 and 开多条件2.2 then begin
      开多3:buy(1,20%,limitr,ds55);
   end
end

if holding>0 then begin
   if 开多条件2 then begin
      开多2:buy(1,10%,limitr,ds55);      
   end
   myholding:=holding;
end
//多头平仓
if holding>0 then begin
   if 平多条件 then begin
    平多:sell(1,holding,limitr,ds55);
    end
end
//建立空头模块
if holding=0 then BEGIN
    if  投>资 and 开空条件1 THEN begin
      开空:BUYshort(1,10%,limitr,ds55);
      end
      if 开空条件2.1 and 开空条件2.2 then begin
      开空3:buyshort(1,20%,limitr,ds55);
   end
end
//intpart(myholding/2)
if holding<0 then begin    
   if 开空条件2 then begin
      开空2:buyshort(1,10%,limitr,ds55);      
   end
   myholding:=holding;
end
//空头平仓
if holding<0 then begin
   if 平空条件 then begin
    平空:sellshort(1,holding,limitr,ds55);
    end
end


持仓:holding,noaxis,LINETHICK0;
资金:ASSET,noaxis,LINETHICK2,COLORCYAN;
收益:asset/1000000,NOAXIS,LINETHICK0;
我这样子改了,发现原先的开平仓信号都没有了,自己调试不出来,请帮忙下谢谢,请帮忙指出下哪里逻辑写错了吗?

[此贴子已经被作者于2015/1/19 10:54:33编辑过]

--  作者:leysta
--  发布时间:2015/1/19 13:35:57
--  
老师,能帮我下马?


--  作者:leysta
--  发布时间:2015/1/19 13:36:19
--  
老师,能帮我下马?


--  作者:pyd
--  发布时间:2015/1/19 13:54:48
--  

引用14:55的开高低收的哪一个价格?

引用他的价格做下单价吗?