欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]这个条件怎么写简明?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6363人关注过本帖树形打印复制链接

主题:[求助]这个条件怎么写简明?

帅哥哟,离线,有人找我吗?
mel_6e
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:365 威望:0 精华:0 注册:2011/2/12 20:41:32
[求助]这个条件怎么写简明?  发帖心情 Post By:2011/2/22 12:19:03    Post IP:123.123.130.133[只看该作者]

我以20均线下穿50均线,并且突破前面10根线的低点开空仓,现在需要写一个条件。要求突破10根之前的n个周期内,10分钟线曾经反翘过,ma10>ref(ma10,1)||ref(ma10,1)<ref(ma10,2)......一直到前n周期吧,如果前n周期内ma10上翘过,那么设置个条件=1后面开仓用。

 

应该需要用if else,写不太好,请帮助。

 


 回到顶部
帅哥哟,离线,有人找我吗?
z7c9
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1882 积分:3310 威望:0 精华:15 注册:2010/3/15 13:11:56
  发帖心情 Post By:2011/2/22 13:27:09    Post IP:123.118.94.16[只看该作者]

runmode:0;

ma1:=ma(close,20);
ma2:=ma(close,50);

shortCond:=cross(ma2,ma1) and close<=ref(llv(close,10),1);

if holding=0 then begin
 if shortCond then
  sellshort(1,1,limitr,close);
end


 回到顶部
帅哥哟,离线,有人找我吗?
mel_6e
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:365 威望:0 精华:0 注册:2011/2/12 20:41:32
  发帖心情 Post By:2011/2/22 16:11:48    Post IP:123.123.130.133[只看该作者]

以下是引用z7c9在2011-2-22 13:27:09的发言:

runmode:0;

ma1:=ma(close,20);
ma2:=ma(close,50);

shortCond:=cross(ma2,ma1) and close<=ref(llv(close,10),1);

if holding=0 then begin
 if shortCond then
  sellshort(1,1,limitr,close);
end

你好,我是想写“ma10在前n个周期曾经上翘过”这个条件,例如n=10,笨一点的方式就是穷举法

Shangqiao:=ma10>ref(ma10,1)||ref(ma10,1)>ref(ma10,2)||ref(ma10,2)>ref(ma10,3)||ref(ma10,3)>ref(ma10,4)||ref(ma10,4)>ref(ma10,5)||ref(ma10,5)>ref(ma10,6)||ref(ma10,6)>ref(ma10,7)||ref(ma10,7)>ref(ma10,8)||ref(ma10,8)>ref(ma10,9)||ref(ma10,9)>ref(ma10,10);

连续10个or,想用n代替10,用if语句来完成。不知道说清楚了没,均线交叉和突破我会写

 

[此贴子已经被作者于2011-2-22 16:14:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mel_6e
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:365 威望:0 精华:0 注册:2011/2/12 20:41:32
  发帖心情 Post By:2011/2/24 14:21:49    Post IP:123.123.128.253[只看该作者]

以下是引用mel_6e在2011-2-22 16:11:48的发言:

你好,我是想写“ma10在前n个周期曾经上翘过”这个条件,例如n=10,笨一点的方式就是穷举法

Shangqiao:=ma10>ref(ma10,1)||ref(ma10,1)>ref(ma10,2)||ref(ma10,2)>ref(ma10,3)||ref(ma10,3)>ref(ma10,4)||ref(ma10,4)>ref(ma10,5)||ref(ma10,5)>ref(ma10,6)||ref(ma10,6)>ref(ma10,7)||ref(ma10,7)>ref(ma10,8)||ref(ma10,8)>ref(ma10,9)||ref(ma10,9)>ref(ma10,10);

连续10个or,想用n代替10,用if语句来完成。不知道说清楚了没,均线交叉和突破我会写

 

[此贴子已经被作者于2011-2-22 16:14:21编辑过]

快沉了,版主帮忙写下啊,ma10在前10个周期曾经上翘过至少一次,我本来想写,ma10在前10个周期至少上翘过两次的,用穷举法就没法写了。谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
fly
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/2/24 16:05:24    Post IP:58.246.57.26[只看该作者]

请楼主参考

runmode:1;//运行在序列模式下

num:=0;    //ma10在前10周期上翘次数
ma10:=ma(close,10);


FOR i=DATACOUNT DOWNTO DATACOUNT-10 DO BEGIN
 if ma10[i]>ma10[i-1] then begin     //每记录数增加1
  num:=num+1;
 end
END

 

if num>2 then  //至少上翘过两次
begin

相关操作....

num:=0;  //num恢值为0
end



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部