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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教自动添减开仓手数如何写?

   

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


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

主题:请教自动添减开仓手数如何写?

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


加好友 发短信 hsm822
等级:新手上路 帖子:24 积分:10 威望:0 精华:0 注册:2012/7/30 21:57:25
请教自动添减开仓手数如何写?  发帖心情 Post By:2018/8/14 15:06:13    Post IP:223.72.67.195[只看该作者]

我是后台日内自动交易程序,想要添加一个自动加减开仓手数的公式:当连续盈利时自动将开仓手数加倍。一旦出现亏损时将开仓手数降为1手。经电话咨询上海金字塔顾问,说是连续盈亏次数的表达式只能用在图表而后台则不能用。并让我在论坛上请教你们看看如何表述此意。拜托!请写下源代码,多谢!

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/14 15:41:46    Post IP:180.169.30.6[只看该作者]

后台也有对应函数的,如下所示
TNUMSEQLOSS  连亏
TNUMSEQWIN  连盈

假设手数是ss

ss:5;//手数

if TNUMSEQLOSS>=3 then ss:=1;//连亏三次 手数重设为1
if TNUMSEQWIN>=3 then ss:=3*ss;//连赢3次,开仓手数乘3


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
hsm822
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 hsm822
等级:新手上路 帖子:24 积分:10 威望:0 精华:0 注册:2012/7/30 21:57:25
  发帖心情 Post By:2018/8/14 18:06:36    Post IP:124.239.252.109[只看该作者]

请教:若日内交易,该品种尚未有任何成交时,TNUMSEQLOSS是=0  吗?  那  TNUMSEQWIN此时是否也=0?

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2018/8/15 8:49:20    Post IP:180.169.30.6[只看该作者]

你开仓和平仓是分开来两个策略,必须按照我另一个贴中和您说的

用全局变量ini文件去做中间转换,没有其他办法

ini文件就好比运输车,用来传递你两个策略之间的货物


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/15 8:54:22    Post IP:180.169.30.6[只看该作者]

 如果没有成交肯定是返回0的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
hsm822
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 hsm822
等级:新手上路 帖子:24 积分:10 威望:0 精华:0 注册:2012/7/30 21:57:25
  发帖心情 Post By:2018/8/15 9:08:12    Post IP:124.239.252.109[只看该作者]

     请您指教, 以下这个写法有何不对的地方?(kcss是指开仓手数)此公式放在开仓公式内。是否可以不用全局变量啦?
      if   tnumseqwin>=1  and  tnumseqwin<=2    then KCSS:=tnumseqwin*2 ;
      if  (tnumseqloss>=0  or    tnumseqwin>=3)   then KCSS:=1;    若日内尚无成交时,若首次开仓只能是1手。 这么写有哪点错误? 

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/15 9:15:32    Post IP:180.169.30.6[只看该作者]

 上面代码你是想实现什么思路呢? 我只能从你想要实现的思路去判断代码是否有偏差。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
hsm822
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 hsm822
等级:新手上路 帖子:24 积分:10 威望:0 精华:0 注册:2012/7/30 21:57:25
  发帖心情 Post By:2018/8/15 10:14:49    Post IP:124.239.252.109[只看该作者]

我是后台日内多品种自动交易程序,想要添加一个自动加减开仓手数的公式:当连续盈利时自动将开仓手数加倍。一旦出现亏损时将开仓手数降为1手。当日内尚未开仓时,若首次开仓,则开仓手数为1手。以下写的有哪点不对,为什么?多谢费心指教!!
 
     if    TNUMSEQWIN>=1       then   ss:=2*TNUMSEQWIN;      
     if    TNUMSEQLOSS>=0    then   ss:=1;
         

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/15 10:39:34    Post IP:180.169.30.6[只看该作者]

 
ss:=1;//必须有一个初始定义才行
if    TNUMSEQWIN>=1       then   ss:=2*TENTERVOL;      //利用了一个上次开仓量函数。
if     TNUMSEQLOSS>=0    then   ss:=1;


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
hsm822
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 hsm822
等级:新手上路 帖子:24 积分:10 威望:0 精华:0 注册:2012/7/30 21:57:25
  发帖心情 Post By:2018/8/15 11:25:40    Post IP:124.239.252.109[只看该作者]

 您使用上次开仓量函数TENTERVOL(ss:=2*TENTERVOL;),那若上次开仓量是亏损,怎么办?它能自动鉴别上次是连续赢还是连续亏吗?

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