开拓者期货期权程序化系统交易论坛

标题: 输了几次后,想加点仓,有不有返回交易输赢次数的函数 [打印本页]

作者: 风险玩家    时间: 2008-2-13 21:38:39     标题: 输了几次后,想加点仓,有不有返回交易输赢次数的函数

输了几次后我想加点仓,请问有不有返回上次或上几次输赢状况的函数。
作者: 风险玩家    时间: 2008-2-13 21:40:45

晕,怎么发了两片。。。
作者: 哈哈    时间: 2008-2-13 22:28:13

原帖由 风险玩家 于 2008-2-13 21:38 发表
输了几次后我想加点仓,请问有不有返回上次或上几次输赢状况的函数。

NumWinTrades: 获得盈利交易的总次数。
NumLosTrades: 获得亏损交易的总次数。
想了解更多看帮助里对这些系统函数的解释
作者: 风险玩家    时间: 2008-2-13 22:30:27

谢谢兄台,论坛高手不少,这里好啊
作者: nopain    时间: 2008-2-14 11:16:36

没有直接这样是用的函数,但很容易就可以自己实现,用序列变量或全局变量记录一下就可以。
通过对比交易前后NumWinTrades,NumLosTrades的次数。
作者: skyline    时间: 2008-4-14 11:07:29

怎么实现这样一个功能,前两次连续损失,下一次下单数量是前正常的二倍
作者: skyline    时间: 2008-4-14 13:31:40

我不是这个意思,如果前两次连续损失,平时用3,那就用6.如果还是损失,仍然是前两次连续损失,还是用6.

我的系统一般成功率40%-50%之间,一般连错2此后赢的概率较大。我想应该能提高系统的期望值

[ 本帖最后由 skyline 于 2008-4-14 13:33 编辑 ]
作者: jvya    时间: 2008-4-14 13:59:43

http://www.tradeblazer.net/forum ... p;extra=&page=1
作者: jvya    时间: 2008-4-14 14:01:17

这是个好东式

//日上交易信息显示

        if(CurrentBar==0)
        {
        SetGlobalVar(45,NumWinTrades-NumLosTrades);//开盘记赢亏次差
        SetGlobalVar(48,NetProfit);//NetProfit: 开盘时获得累计的净利润。 48
        SetGlobalVar(47,TotalTrades);//开盘时总交易次数
        SetGlobalVar(44,0);
        }
        if(GetGlobalVar(45)<NumWinTrades-NumLosTrades)//上次赢了
        {
        SetGlobalVar(45,NumWinTrades-NumLosTrades);
        SetGlobalVar(44,0);
        }
        if(GetGlobalVar(45)>NumWinTrades-NumLosTrades)//上次亏了
        {
        SetGlobalVar(44,GetGlobalVar(44)+1);
        SetGlobalVar(45,NumWinTrades-NumLosTrades);
        }
        Commentary("次数"+Text(TotalTrades));
        Commentary("净利润:"+Text(NetProfit));
        Commentary("连亏:"+Text(GetGlobalVar(44)));
作者: jvya    时间: 2008-4-14 14:02:08

好东式

//日内交易信息显示
        if(date != date[1])
        {
        SetGlobalVar(45,NumWinTrades-NumLosTrades);//开盘记赢亏次差
        SetGlobalVar(48,NetProfit);//NetProfit: 开盘时获得累计的净利润。 48
        SetGlobalVar(47,TotalTrades);//开盘时总交易次数
        }
        if(GetGlobalVar(45)<NumWinTrades-NumLosTrades)//上次赢了
        {
        SetGlobalVar(45,NumWinTrades-NumLosTrades);
        SetGlobalVar(44,0);
        }
        if(GetGlobalVar(45)>NumWinTrades-NumLosTrades)//上次亏了
        {
        SetGlobalVar(44,GetGlobalVar(44)+1);
        SetGlobalVar(45,NumWinTrades-NumLosTrades);
        }
Commentary("日内次数"+Text(TotalTrades - GetGlobalVar(47)));
Commentary("总盈亏:"+Text(NetProfit-GetGlobalVar(48)));
Commentary("连亏:"+Text(GetGlobalVar(44)));
作者: jvya    时间: 2008-4-14 14:06:22

好东东吧,很方便
不过呢,
亏损扩大时,加注是违反风险管理原则的。

[ 本帖最后由 jvya 于 2008-4-14 14:12 编辑 ]
作者: 海阔天空    时间: 2008-4-14 14:26:07

呵呵,确实是好东西啊,辛苦了啊
作者: skywalker    时间: 2008-4-14 17:09:31

输了加仓,真不是个好主意。就算你胜率高,当你做了几年数千次交易以后,你也迟早会碰到连错十几把的情况,你就挂了!
也许连错十几把的概率微乎其微,可是天灾人祸,只要是长期地交易,这个小概率迟早会找上你的。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2