分析家公式网,提供指标公式,股票软件 用户登录  |  用户 注册
当前位置:分析家公式网股票公式开拓者公式 → 一键转帖:开拓者止盈代码

软件名称:[B]开拓者止盈代码[/B]
软件类型:国产软件
运行环境:Win2000/WinXP/Win2003/WinVista
软件语言:简体中文
授权方式:共享软件
软件大小:0 Bytes
官方主页:Home Page
更新时间:2013-03-06 05:20:57
软件简介:

  • 咨询内容: 下面代码的思路就是两根均线,金叉做多,死叉做空,价咯盈利达到400点后,止盈价 = 达到过的最高价 — (达到过的最高价 — 开仓价) * 0.5。
    以TA为例,假设金叉开多的价咯为7000元,那么价咯在达到7400后,比如价咯最高到过7500,那么如果价咯回落到 7500 - (7500 - 7000) * 0.5 = 7250元时,平多止盈。

    Params
            Numeric longpara(30);
            Numeric shortpara(10);
            Numeric StopWin(0.5); //止盈系数,最大盈利回吐该系数作为止盈价
            Numeric WinPoint(400); //止盈起始值(以价咯计算)
    Vars
            NumericSeries MAlong; //长周期均线
            NumericSeries MAshort; //短周期均线
            Bool buycond;
            Bool sellcond;
            Numeric BuyOpen(100000); //多单开仓价
            Numeric SellOpen(0); //空单开仓价
            Numeric BuyStopWin(0); //多单止盈价
            Numeric SellStopWin(0); //空单止盈价
            Numeric OpenBar; //开仓K线的索引值
            Numeric OpenCount; //当前K线到开仓K线之间的个数
            Numeric MostHigh; //开仓后达到过的最高价
            Numeric MostLow; //开仓后达到过的最低价
    Begin
            MAlong = Average(Close, longpara);
            MAshort = Average(Close, shortpara);

            buycond = CrossOver(MAshort, MAlong);
            sellcond = CrossUnder(MAshort, MAlong);
            
            //止盈代码
            OpenCount = CurrentBar - GetGlobalVar(1); //计算开仓K线到当前K线的个数
            If(MarketPosition == 1)
            {
                    MostHigh = Highest(High, OpenCount); //计算开仓后到当前K线为止的最高价
                    If(MostHigh - GetGlobalVar(0) >= WinPoint) //开仓后最大浮盈(以价咯计算)超过止盈起始值
                    {BuyStopWin = MostHigh - (MostHigh - GetGlobalVar(0)) * StopWin;} //计算止盈价咯
                    If(Low <= BuyStopWin) //达到止盈条件时止盈
                    {Sell(0, Min(Open, BuyStopWin));}
            }
            If(MarketPosition == -1)
            {
                    MostLow = Lowest(Low, OpenCount);
                    If(GetGlobalVar(0) - MostLow >= WinPoint)
                    {SellStopWin = MostLow + (GetGlobalVar(0) - MostLow) * StopWin;}
                    If(High >= SellStopWin)
                    {BuyToCover(0, Max(Open, SellStopWin));}
            }
            //止盈代码结束

            If(buycond)
            {
                    Buy(0, Close);
                    SetGlobalVar(0, Close); //记录开仓价
                    SetGlobalVar(1, CurrentBar); //记录开仓K线位置
                    Return;
            }
            If(sellcond)
            {
                    SellShort(0, Close);
                    SetGlobalVar(0, Close); //记录开仓价
                    SetGlobalVar(1, CurrentBar); //记录开仓K线位置
                    Return;
            }
    End

[url=http://www.70822.com/soft/sort013/sort083/down-59421.html]开拓者止盈代码[/url]

关于本站 | 网站帮助 | 广告合作 | 声明 | 友情连接 | 网站地图 |
分析家公式网声明:本站所有股票公式软件资料均网上公开收集,如侵权请联系删帖。站内所有广告,均与本站无关!
Copyright © 2003-2024 70822.Com. All Rights Reserved .
页面执行时间:62.50000 毫秒