Rss & SiteMap

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

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

标题:请求版主写个简单公式

1楼
阿枫 发表于:2013/5/14 21:22:00

就是连续赢利5次后减少一半手数交易

连续亏损5次后增加一倍手数交易

比如平常交易2手,连续赢利5次后按1手交易,连续亏损5次后按4手交易.

我知道用连赢连亏函数,但写出来都不对(刚学金字塔).版主能给个完整的公式模版吗?

十分感谢

2楼
jinzhe 发表于:2013/5/15 9:17:40

variable:n=2;

if 连赢>=5 then n:=n/2;

if 连亏>=5 then n:=n*2;

3楼
伍铁木 发表于:2013/5/15 10:44:02
连赢函数写在哪?要用全局变量吗?
4楼
jinzhe 发表于:2013/5/15 10:48:07

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
5楼
阿枫 发表于:2013/5/17 8:20:08
 版主,早上好,你说的连亏次数函数NUMSEQLOSS,连赢次数函数NUMSEQWIN并不是我想要的.你仔细看这两个函数的说明:"当前位置之前连续有多少次连续盈利的交易,注意每次平仓算一次交易,而开仓不算",这个函数统计到后面有连赢次数可达几百次,连亏次数函数同理.

 而最大连亏次数函数MAXSEQLOSS,最大连赢次数MAXSEQWIN也达不到我想要的结果,其统计的是最大,最小,比如是6次,而我要的是连赢5次减仓.单然连赢6次也是减仓,如果连赢6次后那一次是亏损,就恢复正常仓位.这两个函数也实现不了.

我的意图如下图所示:


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

   如上图,连赢6次后(第7次)按1手交易,连赢6次后的下一次(第7次)是亏损的,所以第8次按正常2手交易.所以第7次亏损后,连赢次数就要置为0,下次连赢后重新记数.

连亏次数同理.而我这说的连赢连亏次数是和NUMSEQLOSS,NUMSEQWIN是完全不同的两个概念!!我要的是赢利了记1,下次再赢利置为2,再下次又赢利了置为3,以次类推...

当第7次是亏损的后,连赢次数置为0

 

  不知版主明白我的意图了吗?麻烦给个解决答案.谢谢

6楼
RogarZ 发表于:2013/5/17 9:02:20
参考系统自带的   闪灵交易系统
7楼
阿枫 发表于:2013/5/17 11:01:12

我觉得连亏次数函数NUMSEQLOSS,连赢次数函数NUMSEQWIN没什么用啊?还不如定义成我上面所说的。

是吧?有什么用处?

8楼
fly 发表于:2013/5/17 14:11:45
 

variablewinnum=0;// 全局变量,平仓时判断一下是盈利/亏损,若盈利winnum就加1

if cond1 and holding>0 then

begin

  sell(1,1,thisclose);

  if c>enterprice then winnum:=winnum+1;//若连续盈利则加1

  else

  if c<enterprice then winnum:=0;//一旦有亏损则置为0,重新记数

end

if cond2 and holding=0  then  buy(1,1,thisclose);

9楼
阿枫 发表于:2013/5/19 18:56:44

FLY版主一直都解答的很好.

不过这个答案我觉得不是很间接,平仓时断一下是盈利/亏损,若盈利winnum就加1.

关建一个模型里平仓的地方很多,每个地方都加这样一串代码,我觉得不是很简接.

我的模型里多单止损平仓,空单止损平仓,多单止赢平仓,空单止赢平仓,收盘多单平仓,空单收盘平仓.还有空单的直接平仓,多单的直接平仓.这样代码不是很繁杂?

我今天编了一写,程序还是有些问题.实现不了我的意图.

版主有没有更简接的思路?我试了用numprofit(1)来判断,但是平仓后的每根K线都会加1.也不行

 

10楼
阿枫 发表于:2013/5/20 11:38:23

顶上去

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


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