求助!!请教老师些程序问题 [开拓者 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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容