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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]当日亏损交易次数超过3次,则不再开仓如何写?

   

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


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

主题:[求助]当日亏损交易次数超过3次,则不再开仓如何写?

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


加好友 发短信
等级:论坛游侠 帖子:240 积分:1467 威望:0 精华:0 注册:2009/8/19 21:16:07
[求助]当日亏损交易次数超过3次,则不再开仓如何写?  发帖心情 Post By:2011/1/25 23:01:46    Post IP:125.120.83.154[只看该作者]

图表交易 新交易函数

一。当日亏损交易次数超过3次,则不再开仓如何写?

二。当日连续亏损交易次数超过2次,则不再开仓如何写?

 


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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/1/25 23:38:45    Post IP:59.57.143.198[只看该作者]

用全局变量variable:kuisun=0;

每次平仓时,再判断一下是盈利,还是亏损,是亏损的话,kuisun就累加

如:

if cond1 and holding>0 then

begin

  sell(1,1,thisclose);

  if c<enterprice then kuisun:=kuisun+1;

end

 

if cond2 and holding=0 and kuisun<3 then

buy(1,1,thisclose);

 

 

记得收盘的时候把kuisun赋值为0.

另外一个问题,方法类似。

[此贴子已经被作者于2011-1-26 13:21:40编辑过]

 回到顶部
美女呀,离线,留言给我吧!
xian_0_9
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 BOO
等级:论坛游民 帖子:378 积分:1856 威望:0 精华:0 注册:2010/1/25 18:04:12
  发帖心情 Post By:2011/1/26 11:14:51    Post IP:123.189.24.123[只看该作者]

好例子,好例子。


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


加好友 发短信
等级:论坛游侠 帖子:240 积分:1467 威望:0 精华:0 注册:2009/8/19 21:16:07
  发帖心情 Post By:2011/1/26 13:35:34    Post IP:125.120.91.90[只看该作者]

以下是引用leevolvo在2011-1-25 23:38:45的发言:

用全局变量variable:kuisun=0;

每次平仓时,再判断一下是盈利,还是亏损,是亏损的话,kuisun就累加

如:

if cond1 and holding>0 then

begin

  sell(1,1,thisclose);

  if c<enterprice then kuisun:=kuisun+1;

end

 

if cond2 and holding=0 and kuisun<3 then

buy(1,1,thisclose);

 

 

记得收盘的时候把kuisun赋值为0.

另外一个问题,方法类似。

[此贴子已经被作者于2011-1-26 13:21:40编辑过]

是哦,收盘不赋值为0,后面就不再开仓了

 

另问,收盘赋值为0怎么表达?


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


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

商品期货

if time=150000 then kuisun:=0;//收盘的同时,赋值为0



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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信
等级:论坛游侠 帖子:240 积分:1467 威望:0 精华:0 注册:2009/8/19 21:16:07
  发帖心情 Post By:2011/1/26 21:07:46    Post IP:125.120.91.90[只看该作者]

以下是引用leevolvo在2011-1-25 23:38:45的发言:

用全局变量variable:kuisun=0;

每次平仓时,再判断一下是盈利,还是亏损,是亏损的话,kuisun就累加

如:

if cond1 and holding>0 then

begin

  sell(1,1,thisclose);

  if c<enterprice then kuisun:=kuisun+1;

end

 

if cond2 and holding=0 and kuisun<3 then

buy(1,1,thisclose);

 

 

记得收盘的时候把kuisun赋值为0.

另外一个问题,方法类似。

[此贴子已经被作者于2011-1-26 13:21:40编辑过]

测试了下, 貌似平多亏损次数和平空亏损次数是单独累计的,合并累计该怎么写?


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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/1/27 0:04:06    Post IP:58.22.151.119[只看该作者]

这里是举例,道理一样

 

if cond1 and holding>0 then

begin

  sell(1,1,thisclose);

  if c<enterprice then kuisun:=kuisun+1;

end

 

if cond3 and holding<0 then

begin

  sellshort(1,1,thisclose);

  if c>enterprice then kuisun:=kuisun+1;

end

 

if cond2 and holding=0 and kuisun<3 then

buy(1,1,thisclose);


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


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

以下内容为程序代码:

1 runmode:1;
2
3 variable:profit=0;
4
5 buycond:=1;
6 sellcond:=1;
7
8 if date<>ref(date,1) then
9     profit:=0;
10     
11 if profit<=-3 then exit;
12
13 if holding=0 and buycond then begin
14     buy(1,1,limitr,close);
15 end
16
17 if holding>0 and sellcond then begin
18     sell(1,holding,limitr,close);
19     if exitprice<enterprice then
20         profit:=profit-1;
21 end

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


加好友 发短信
等级:论坛游侠 帖子:240 积分:1467 威望:0 精华:0 注册:2009/8/19 21:16:07
  发帖心情 Post By:2011/1/27 23:44:19    Post IP:125.120.88.15[只看该作者]

z7c9的,是序列模式的。

 

 

请教leevolvo版主

为何我下面这公式,KS的输出值,一直是0?什么地方编写错误了?

(按设计,光标在K线上来回拖动,KS的数值应会变动)5分钟周期

 

aa:=ema(c,5) ;
bb:=ema(c,10) ;
dc:=cross(aa,bb) ;
kc:=cross(bb,aa) ;

variable: kuisun=0;


//平多

if kc and holding>0  then

 begin

  sell( 1 ,0 , LIMITR , close ) ,ORDERQUEUE ;
 
  if c<enterprice then kuisun=kuisun+1 ;
 
 end


//平空

if dc  and holding<0  then

 begin

   sellshort( 1 , 0 , LIMITR , close ) ,ORDERQUEUE ;
   
   if c>enterprice then kuisun=kuisun+1 ;

 end

//开多
if c>o and kuisun<3 then
    begin
    buy(dc and holding=0 , 1  ,  market) ,ORDERQUEUE ; 
    end
else
    begin
    buy(dc and holding=0 , 1 ,  LIMITR, close ) ,ORDERQUEUE ; 
    end

 

//开空
if c<o and kuisun<3 then
     begin
     buyshort(kc and holding=0 , 1  ,  market) ,ORDERQUEUE ; 
     end
else
     begin
     buyshort(kc and holding=0 , 1  ,  LIMITR, close) ,ORDERQUEUE ; 
     end

 

if time=150500 then kuisun:=0;//收盘的同时,赋值为0

ks: kuisun ;

[此贴子已经被作者于2011-1-27 23:55:30编辑过]

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/1/28 10:59:23    Post IP:59.57.140.182[只看该作者]

代码错了啊。kuisun=kuisun+1。这是比较运算了。

正确:

kuisun:=kuisun+1;

 

收盘时间不是150500 ,商品是150000,股指151500


 回到顶部
总数 11 1 2 下一页