- 精华
- 0
- 在线时间
- 10 小时
- UID
- 279186
- 积分
- 4
- 帖子
- 3
- 阅读权限
- 10
- 注册时间
- 2019-5-19
- 最后登录
- 2022-11-30
- 精华
- 0
- UID
- 279186
- 积分
- 4
- 帖子
- 3
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2019-5-19
- 最后登录
- 2022-11-30
|
发表于 2020-11-10 15:12:43
|显示全部楼层
//持多或无仓,下穿价格线,平多 开空=========================================================== 平多 开空 ===========================================
if(GetGlobalVar(0)<>-1 and GetGlobalVar(1)==0 and low<ExitPrice And Vol > 0 )
{
//没有多盈价限制------------------------------------
if(LProfitPrice==0)
{
//开仓标志为0时仅平多
if(ExitAndEntryFlag==0)
{
Sell(0,min(Open,ExitPrice));
SetGlobalVar(1,1);//GlobalVar: 0-Markposition;1-第一次交易标志(平仓反开仓);2-第二次交易标志(开仓后又被平仓);3-反开仓价格
SetGlobalVar(0,0);
}
//开仓标志为1时平多,开空
if(ExitAndEntryFlag==1)
{
SellShort(0,min(Open,ExitPrice));
SetGlobalVar(1,1);//GlobalVar: 0-Markposition;1-第一次交易标志(平仓反开仓);2-第二次交易标志(开仓后又被平仓);3-反开仓价格
SetGlobalVar(0,-1);
SetGlobalVar(3,min(Open,ExitPrice));
}
以上语句,getglobe(0)=1,GetGlobalVar(1)==0 low<ExitPrice三个条件都满足,但没有发单,这种写法信号肯定要消失,但我不在乎信号消失,因为发单后,我会标注文字提醒,但模拟中,没有发单,消息中心没有信息,请问这种用法,可行吗?全局变量用于判断语句内,是不是不行? |
|