求助!!請教老師些程序問題 [開拓者 TB]
- 咨詢內容:
本帖最后由 dhqh8702708 于 2015-12-30 15:02 編輯
問題如下:
一、 用close[1]判斷開倉條件,以多單為例,比如if(close[1]>ma10[1]) buy(lots,open);
想要用low[1]為最大止損點(開倉前一根k線最低點),盤中 價格達到立即止損平倉。
怎么寫代碼?
二、開倉后若有浮盈30跳 ,則設定開倉價加1跳為止贏點(盈虧平衡保護),怎么寫代碼?
三、If (!CallAuctionFilter()) return; 這段代碼可以過濾集合競價發單嗎?
四、用buy開倉時候,若有空單,是不是自動先把空單平掉再開倉,還是沒有先后順序,有可能先開空再
平多,這樣要求保證金至少有2倍的開倉量。 - TB技術人員:
- Params
- Numeric Length(10);
-
- Vars
- NumericSeries MA10;
- NumericSeries stop1; //止損價
- NumericSeries myentry; //開倉價
- NumericSeries HighestAfterEntry; // 開倉后出現的最高價
- NumericSeries LowestAfterEntry; // 開倉后出現的最低價
-
- Begin
- If(BarsSinceentry == 0) //開倉后浮盈跟蹤
- {
- HighestAfterEntry = Close;
- LowestAfterEntry = Close;
- If(MarketPosition <> 0)
- {
- HighestAfterEntry = Max(HighestAfterEntry,AvgEntryPrice);
- LowestAfterEntry = Min(LowestAfterEntry,AvgEntryPrice);
- }
- }else
- {
- HighestAfterEntry = Max(HighestAfterEntry,High);
- LowestAfterEntry = Min(LowestAfterEntry,Low);
- }
-
-
- MA10 = AverageFC(Close,Length);
- PlotNumeric("MA1",MA10);
-
- // 集合競價和小節休息過濾
- If(!CallAuctionFilter()) Return;
-
- If(MarketPosition <>1 && close[1]>ma10[1])
- {
- Buy(0,Open);
- stop1=Low[1];
- myentry=Open;
- }
-
-
- If(MarketPosition ==1 && Low <= stop1) //止損退出
- {
- Sell(0,Min(stop1,Open));
- }
-
-
- If(HighestAfterEntry[1] >= myentry + 30* MinMove*PriceScale) // 盈利有止損
- {
- If(MarketPosition ==1 && Low <= myentry+ MinMove*PriceScale)
-
- {
- Sell(0,Min(myentry+ MinMove*PriceScale,Open));
-
- }
- }
- End
- Params
- TB客服:
tianlan 發表于 2015-12-30 15:14
四、如果是反手的話,是同時發單,需要兩倍的保證金。
謝謝 收到了
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容