设为首页收藏本站

 找回密码
 注册
查看: 2808|回复: 0
打印 上一主题 下一主题

求各位大仙把dual_thrust改写成MT4呀 [复制链接]

Rank: 3Rank: 3

精华
0
UID
92518
积分
164
帖子
50
主题
25
阅读权限
40
注册时间
2012-1-12
最后登录
2018-1-11
跳转到指定楼层
1#
发表于 2012-8-9 16:15:23 |只看该作者 |倒序浏览
TB版的
//------------------------------------------------------------------------
// 简称: dual_thrust
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出: 穿堂风
//------------------------------------------------------------------------


Params
Numeric K(0.5);
Numeric Mday(1);
Numeric Nday(1);
Numeric lots(1);
Numeric offset(0);

Vars
Numeric BuyRange(0);
Numeric SellRange(0);
Numeric BuyTrig(0);
Numeric SellTrig(0);
Numeric HH;
Numeric LL;
Numeric HC;
Numeric LC;
Numeric i_offset;
Numeric BuyPosition;
Numeric SellPosition;

Begin
{
        i_offset = offset*MinMove*PriceScale;
        HH = H[1];
        HC = c[1];
        LL = l[1];
        LC = c[1];

        If((HH - LC) >= (HC - LL))
        {
                SellRange = HH - LC;
        }
        Else
        {
                SellRange = HC - LL;
        }

        HH = H[1];
        HC = c[1];
        LL = l[1];
        LC = c[1];

        If((HH - LC) >= (HC - LL))
        {
                BuyRange = HH - LC;
        }
        Else
        {
                BuyRange = HC - LL;
        }

        BuyTrig = K*BuyRange;
        SellTrig = K*SellRange;
        
        BuyPosition = O+BuyTrig;
        SellPosition = O-SellTrig;
        
      

        If(MarketPosition == 0)
        {
                If(High>=BuyPosition)
                {
                        Buy(lots,Max(Open,BuyPosition)+i_offset);
                        Return;
                }
               
                If(Low<=SellPosition)
                {
                        SellShort(lots,Min(Open,SellPosition)-i_offset);
                        Return;
                }
        }

        If(MarketPosition == -1)
        {
                If(High>=BuyPosition)
                {
                        Buy(lots,Max(Open,BuyPosition)+i_offset);
                        Return;
                }
        }

        If(MarketPosition == 1)
        {
                If(Low<=SellPosition)
                {
                        SellShort(lots,Min(Open,SellPosition)-i_offset);
                        Return;
                }
        }
}
End

//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2011/07/24 02:14
// 版权所有        穿堂风
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------


TS版的这个论坛上也有哈,,,
恩 相互交流,因为有的群确实有策略和编程上的高手,但是群里也更多不做程序化的,他们发言的更多,使得探讨策略和编程的人不交流了,基于这个初衷我建了群280324941,希望有更多基础和研究的人进来交流
您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-16 04:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部