最大持有股票數不得超過20個的股票策略 [金字塔]
- 咨詢內容:
1.最大持有股票數20
2.所有股票等權重買入,并且每10s發一次單,每單為賣一量的50%
3.買入條件為量比大于2小于3
- 金字塔客服:
已經安排工作人員幫你編寫范例,由于使用VBA進行開發,所有需要一點時間,請耐心關注本帖回復
- 用戶回復:
要多久呀
- 網友回復:
'買入條件量比你可以直接用股票池選股選出來然后放到自選股分類的TEST板塊中去,然后用下面vba程序去做買入動作
dim num
'每只股票投入資金量
dim money
money = 100000'最大持有股票數量
dim max_holding
max_holding = 10
Set b = CreateObject("Stock.Block")
call b.open("TEST",1)'第一個計時器建立頭寸
call application.SetTimer(0,5000)
'第二個計時器10秒發單,直到money市值
call application.SetTimer(1,10000)
Sub APPLICATION_Timer(ID)
if ID = 0 then
for i = 0 to b.count-1
buynum = marketdata.GetReportData(b.GetStockCode(i),b.GetStockMarket(i)).SellVolume1*0.5
Result = Order.HoldingInfoByCode2(b.GetStockCode(i),b.GetStockMarket(i),BuyHolding,BuyCost,BuyTodayHolding,SellHolding,SellCost,SellTodayHolding,PNL,UseMargin,"")
cond_first = BuyHolding<1 and Result <>1
if num+order.Holding2 + order.OrderNum2 <=max_holding and cond_first then
num = num+1
call order.buy(1,buynum,0,0,b.GetStockCode(i),b.GetStockMarket(i),"",0)
end if
next
end if
if ID = 1 then
for i = 0 to order.Holding2-1
Result = Order.HoldingInfo2(i,BuyHolding,BuyCost,BuyTodayHolding,SellHolding,SellCost,SellTodayHolding,PNL,UseMargin ,Code,Market)
buynum = marketdata.GetReportData(Code,Market).SellVolume1*0.5
price = marketdata.GetReportData(Code,Market).NewPrice
if BuyHolding<money/price then
call order.buy(1,buynum,0,0,Code,Market,"",0)
end if
next
end ifEnd Sub
'
Sub APPLICATION_VBAEnd()
call application.KillTimer(0)
call application.KillTimer(1)
set b = nothing
End Sub
Sub APPLICATION_VBAStart()
num = 0
End Sub - 網友回復:
買入條件量比你可以直接用股票池選股選出來然后放到自選股分類的TEST板塊中去,你這句等于是我要手動添加股票嗎,而且你們VBA怎么去監控股票池我不知道
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容