開(kāi)拓者組合的系統(tǒng),如何修改才能實(shí)盤(pán)自動(dòng)交易呢? [開(kāi)拓者 TB]
- 咨詢內(nèi)容: 本帖最后由 千牛發(fā)理財(cái)工作 于 2012-9-24 12:51 編輯
請(qǐng)高手指點(diǎn)一下我這新手,如何修改才能實(shí)盤(pán)自動(dòng)交易呢?
Params
Numeric FilterSet(0.1);//過(guò)濾器偏移量
Numeric lots(1);
Numeric terms(10);//自適應(yīng)計(jì)算周期
Numeric AMAOffSetPercent(0.55);//前后兩日均線差值觸發(fā)值百分比
Vars
NumericSeries AMAValue;
Numeric ExtHigh;//前高
Numeric ExtLow;//前低
Numeric filter;
Numeric AMAOffSet;
Bool LongEntryCon(false);
Bool ShortEntryCon(false);
Numeric NextOpen;
Begin
AMAValue = AdaptiveMovAvg(close,terms,2,30);
if(close == AMAValue)
return; //如果bar個(gè)數(shù)小于計(jì)算周期,直接返回
AMAOffSet=AvgPrice()*AMAOffSetPercent/100; //取當(dāng)前均價(jià)的0.0055作為均線觸發(fā)值
filter = StandardDev(AMAValue,20,2)*FilterSet; //計(jì)算過(guò)濾器的值
if(AMAValue>AMAValue[1]and AMAValue[1]<AMAValue[2])
ExtLow = AMAValue[1]; //計(jì)算前低
if(AMAValue<AMAValue[1]and AMAValue[1]>AMAValue[2])
ExtHigh = AMAValue[1]; //計(jì)算前高
if(AMAValue>AMAValue[1]) //如果今天的均線值大于昨天
{
if(ExtLow!=0) //如果前低不為零
{
if((AMAValue - ExtLow)>filter) //將均線值減去最低值,看是否大于過(guò)濾器
LongEntryCon = true;
}Else
{
if((AMAValue-AMAValue[1])>AMAOffSet ) //如果前低為零,即沒(méi)有產(chǎn)生前低,則直接比較兩日的均線值是否大于觸發(fā)值
LongEntryCon = true;
}
}
if(AMAValue<AMAValue[1])
{
if(ExtHigh!=0)
{
if((AMAValue - ExtHigh)>filter)
ShortEntryCon = true;
}Else
{
If((AMAValue[1]-AMAValue)>AMAOffSet )
ShortEntryCon = true;
}
}
Commentary("AMA:"+TEXT(AMAValue));
Commentary("filter:"+TEXT(filter));
Commentary("ExtLow:"+TEXT(ExtLow));
Commentary("ExtHigh:"+TEXT(ExtHigh));
Commentary("LongCon:"+IIFString(LongEntryCon,"true","false"));
Commentary("ShortCon:"+IIFString(ShortEntryCon,"true","false"));
Commentary("AMAOffSet:"+text(AMAOffSet));
if(MarketPosition !=1 and LongEntryCon)
buy(lots,NextOpen);
if(MarketPosition !=-1 and ShortEntryCon)
SellShort(lots,NextOpen);
end
感謝你的光臨,非常感謝你的指教! - TB技術(shù)人員: 你的策略中文描述是什么
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容