lutin111 發表於 10-10-20 16:40

Amibroker 是否TICKER有變動就執行程式一次?

另外AMIBROKER是何時送出買賣訊號的...
BUY=1
BUY=0
BUY=1
是買一口還是二口?

eclife 發表於 10-10-22 15:19

另外AMIBROKER是何時送出買賣訊號的...
BUY=1
BUY=0
BUY=1
是買一口還是二口?
lutin111 發表於 10-10-20 04:40 PM http://coco-in.net/images/common/back.gif

送出買賣訊號 有六種時機1.indicator:重繪indicator chart時
2.Commentary:建議模式
3.SCAN:可以設置timer,搭配訂單管理
4.Exploration:可以設置timer,搭配訂單管理
5.backtest:回朔測試
6.portfolio-backtest:提供進階客制化回朔測試
以上引用自michael-knight大大的文章

基本上你只要把你的交易策略檔 拉到線圖裡面去 只要 K棒有變動 就會觸發策略的執行

這要看你買賣訊號如何定義 還有倉位相關設定怎麼設定如果你在程式碼當中有加上 buy=exrem(buy,sell); sell=exrem(sell,buy);這兩行的話
上面的三個訊號只會買進一口


如果你沒有加上那兩行 而且最大倉位設定又大於1的話 會買兩口

tpkpm 發表於 10-10-22 16:30

太複雜啦要花很多時間

lutin111 發表於 10-10-23 08:51

謝謝...自己測試看看..
再問個問題
// Simple example of rotational trading system
// This is contrarian strategy -
// it buys 4 "worst" stocks - the ones that suffered the most in last year
// (4 stocks having worst 252-bar rate-of-change)
//
// 4 positions
MaxPositions = 4;
SetOption("MaxOpenPositions", MaxPositions);
SetOption("WorstRankHeld", MaxPositions + 2 );
SetPositionSize( 100 / MaxPositions, spsPercentOfEquity );

// trade on next day open
SetTradeDelays( 1, 1, 1, 1 );
BuyPrice = Open;

SetBacktestMode( backtestRotational );

// offsetting by large positive number
// makes sure that our score is always positive and we don't enter short trades
PositionScore = 10000 - ROC( C, 252 );
上面這程式沒有BUY 和SELL它是如何產生買賣訊號的?

eclife 發表於 10-10-23 22:14

回復 4# lutin111


   請問這是完整的程式碼嗎的確沒有看到任何買賣訊號

philipshu 發表於 10-10-24 00:03

雖然不懂什麼 Rotational Backtest 是什麼回測模式
SetBacktestMode( backtestRotational );

不過 Rotational Backtest + PositionScore 確實可以產生訊號
PositionScore = 10000 - ROC( C, 252 );

lutin111 發表於 10-10-24 11:25

這是AMIBROKER 裏SYSTEMS裏的二個範例之一

bbdcd 發表於 11-3-28 20:09

當然啦 期貨倉
心理因素為主
頁: [1]
查看完整版本: Amibroker 是否TICKER有變動就執行程式一次?