公式网 股票指标公式源码分享 登录 注册
公式指标平网
未来函数检测
首页 金钻指标 通达信公式 大智慧公式 同花顺公式 文华财经公式 东财通公式 飞狐公式 操盘手公式 其他公式 公式解答 股票软件 股票池
当前位置:→ 公式网 > 其他公式 > 金字塔公式 > 正文 → 正文

提供个vba交易模板 由菲阿里四价pel版改写过来(金字塔版)

发布时间:2015/10/23 17:54:38  浏览次数:

提供个vba交易模板 由菲阿里四价pel版改写过来,是用VBA语言编写的程序化交易策略,希望对大家月帮助
''''''''''手数
dim ss
     ss = 1

 ''''''''''多头止损系数
dim n1
     n1 = 10

 '''''''''空头止损系数
dim n2
     n2 = 10
    
 '''''''''   
 dim n3
     n3 = 4
    
 dim LastHigh
 dim LastLow
 dim LastClose
 dim Icode
 dim Imarket

 sub application_vbastart()
     call MarketData.RegReportNotify("if03","zj")
 end sub


 sub MarketData_ReportNotify(ReportData)
     set ReportData = MarketData.GetReportData("if03","zj")
     NewPrice = ReportData.NewPrice
     LastHigh = ReportData.LastHigh
     'call application.MsgOut(LastHigh&" "&NewPrice)
    
     '''''''''''''''''持仓信息
    dim BuyHoding
     dim SellHoding
     dim BuyCost
     'dim SellHoding
     call order.HoldingInfoByCode2("if03","zj", BuyHoding, BuyCost, BuyTodayHoding, SellHoding, SellCost, SellTodayHoding, PNL, UseMargin,Account)
     ''''''''''''''''品种信息
    dim MinTick
     call order.Contract("if03","zj", Multipliter, MinTick, ShortPercent, LongPercent)

 '''''''''''''''''''''多头
'BuyHoding=0 and SellHolding=0 and
     if Hour(Time) >09 and Hour(Time) <14 and    NewPrice>LastHigh and BuyHolding = 0 then
        call application.MsgOut("多头开!")
        call order.buy(1,ss,0,0,"if03","zj","",0)
     end if

 '''''''''''''''''''''空头
'BuyHoding=0 and SellHolding=0 and
     if  Hour(Time) >09 and Hour(Time) <14 and   NewPrice<LastHigh and SellHolding = 0 then
        call application.MsgOut("空头开!")
        call order.buyshort(1,ss,0,0,"if03","zj","",0)
     end if
 '''''''''''''''''''''多止损

    if BuyHoding>0 and NewPrice<BuyCost-n1*MinTick and Hour(Time) >09 and Hour(Time) <14 then
        call application.MsgOut("多头止损!")      
        call order.Sell(1,BuyHolding,0,0,"if03","zj","",0)
     end if

 '''''''''''''''''''''空止损

    if SellHoding>0 and NewPrice>BuyCost+n2*MinTick and Hour(Time) >09 and Hour(Time) <14 then
        call application.MsgOut("空头开!")   
        call order.SellShort(1,SellHolding,0,0,"if03","zj","",0)
     end if
 '''''''''''''''''''''日内平仓

    if Hour(Time) >= 14 and Hour(Time) <=15 then
        call application.MsgOut("收盘全平!")
        call order.Sell(1,BuyHolding,0,0,Icode,Imarket,"",1)
        call order.SellShort(1,SellHolding,0,0,"if03","zj","",1)
     end if
 End Sub


 Sub UserForm1_CommandButton1_Click()
     call application.MsgOut(LastHigh&" "&NewPrice)
 End Sub
 

资源下载链接   资源大小:unknow

手机移动版 - 关于我们 - 联系我们 - 广告合作 - 下载声明 - 网站帮助 - 友情链接 - 网站地图 - TOP
湘ICP备09016573号-3 增值电信业务经营ICP许可证:湘B2-20210269 湘公网安备43108102000039号
Copyright © GSZX.COM.CN ,All Rights Reserved.
股票公式,股票指标,股票软件,股票知识