- 精华
- 0
- 在线时间
- 1070 小时
- UID
- 1307
- 积分
- 866
- 帖子
- 134
- 阅读权限
- 60
- 注册时间
- 2008-3-11
- 最后登录
- 2020-4-26
- 精华
- 0
- UID
- 1307
- 积分
- 866
- 帖子
- 134
- 主题
- 37
- 阅读权限
- 60
- 注册时间
- 2008-3-11
- 最后登录
- 2020-4-26
|
- //初始化
- If(BarStatus==0)
- {
- SetGlobalVar(1,0); //储存的是开多仓或开空仓时的控制标记
- SetGlobalVar(6,0); //TICK 计数清零
- tradState = 0;
- SetTBProfileString(pKey,pKeyTradState,Text(tradState));
- SetTBProfileString(pKey,pKeytradeNO,Text(0));
- SetTBProfileString(pKey,pKeyBarMark,Text(0));
- Return;
- }
- Else
- {
- tradState=Value(GetTBProfileString(pKey,pKeyTradState));
- tradeNO= Value(GetTBProfileString(pKey,pKeytradeNO));
- BarMark=Value(GetTBProfileString(pKey,pKeyBarMark));
- RiQiDo=GetTBProfileString(pKey,"ruDo");// 初始化时设置,程序重启后,最后一根bar有信号,避免重复发单
- RiQi=DateTimeToString(Date+Time);
- RiQi=Mid(RiQi,0,18);
- }
- //做多执行模块
- If(tradeNO == 1 && BarMark == (CurrentBar - 1))
- {
- If(BarStatus == 2 && TU_MA_CWKZ(1) && tradetime && GetGlobalVar(1)==0 && TurtleUnits > 0)
- {
- If (RiQi==RiQiDo)
- {
- tradState=1 ;
- SetTBProfileString(pKey,pKeyTradState,Text(tradState));
- SetTBProfileString(pKey,pKeyBarMark,Text(0));
- SetTBProfileString(pKey,pKeytradeNO,Text(0));
- Return;
- }
- SetGlobalVar(1,1);
- SetTBProfileString(pKey1,name+"_B",Text(1));
- SetTBProfileString(pKey1,name+"_S",Text(0));
- }
- If(GetGlobalVar(1)==1)
- {
- TCount = GetGlobalVar(6);
- If(TCount==0)
- {
-
- if(tradState == -1)
- {
- A_SendOrder(Enum_Buy,Enum_Exit,Lots,(Q_AskPrice+MinPoint));
- TCount=TCount+1;
- }
- Else
- {
- TCount=TCount+3;
- }
- SetGlobalVar(6,TCount);
-
- }
- Else If(TCount==3)
- {
-
-
- If(A_FreeMargin()/((Q_AskPrice+MinPoint)*ContractUnit()*BigPointValue()*MarginRatio())>Lots)
- {
- A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,(Q_AskPrice+MinPoint));
- }
- TCount=TCount+1;
- SetGlobalVar(6,TCount);
-
- }
- Else If(TCount==6)
- {
- tradState=1 ;
- TCount=0;
- SetGlobalVar(1,0);
- SetGlobalVar(6,TCount);
- SetTBProfileString(pKey,pKeyTradState,Text(tradState));
- SetTBProfileString(pKey,pKeyBarMark,Text(0));
- SetTBProfileString(pKey,pKeytradeNO,Text(0));
- RiQiDo=DateTimeToString(Date+Time);
- RiQiDo=Mid(RiQiDo,0,18);
- SetTBProfileString(pKey,"ruDo",RiQiDo);
- Commentary("已买入");
- FileAppend(ReportPath,"时间: = "+Text(CurrentTime())+" 品种:"+symbol()+"准备买多"+Text(2 * TurtleUnits)+"手 ,实际买多"+Text(A_BuyPosition())+"手 ");
- }
- Else
- {
-
- TCount=TCount+1;
- SetGlobalVar(6,TCount);
-
- }
-
- }
- Else If(BarStatus != 2 Or CurrentTime>0.150001)
- {
-
- myPrice = Open + nOffset*MinPoint;
- //Buy(lots,myPrice);
- TradState=1;
- BarMark=0;
- tradeNO=0;
- SetTBProfileString(pKey,pKeyTradState,Text(1));
- SetTBProfileString(pKey,pKeyBarMark,Text(0));
- SetTBProfileString(pKey,pKeytradeNO,Text(0));
- Commentary("已买入");
- }
- }
复制代码 |
|