新手做的簡單的編寫練習,希望高人指點下有沒邏輯上錯誤
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2017年06月10日
- 咨詢內容:
當 K 上穿 30時,買入,信號為 1
當 K 下穿 70時,賣空,信號為-1
當信號為 1 且 K 在 70 以下,K,D 產生死叉,反向做空,信號改為-1
當信號為-1 且 K 在 30 以上,K,D 產生金叉,反向做多,信號改為 1
當 K 大于 70時,信號恒為 1
想把上述轉換成編碼,自己寫了一個,不知道對不對,有沒有更簡潔的編寫方法?
if(CrossOver(kvalue,30))//K上穿30
Buy(0,c);
if(crossunder(kvalue,70))//K下穿70
SellShort(0,c);
If(MarketPosition == 1 And BarsSinceEntry >= 1 and kvalue>30 and KValue<70 and crossunder(kvalue,dvalue))//有多單的情況下,K大于30小于70,與D形成死叉
{
SellShort(0,c);
}
Else If(MarketPosition == -1 And BarsSinceEntry >= 1 and kvalue>30 and kvalue<70 and CrossOver(kvalue,dvalue))//持空,K大于30小于70,與D形成金叉
{
Buy(0,c);
}
- TB技術人員:
- TB客服: