设为首页收藏本站

 找回密码
 注册
查看: 2613|回复: 4
打印 上一主题 下一主题

关于全局变量初始化的问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
7206
积分
922
帖子
170
主题
57
阅读权限
60
注册时间
2010-3-10
最后登录
2018-2-23
跳转到指定楼层
1#
发表于 2010-8-11 09:24:44 |只看该作者 |倒序浏览
本帖最后由 jsz123 于 2010-8-11 10:19 编辑

全局变量初始化有两种模式:(目的是控制反复开平仓。今天开仓,今天不允许平仓;今天平仓,今天不允许再开仓。)
1、If(BarStatus==0)
{
SetTBProfileString(Symbol,"buy",Text(0));
SetTBProfileString(Symbol,"sell",Text(0));
}

2、If(day!=day)
{
SetTBProfileString(Symbol,"buy",Text(0));
SetTBProfileString(Symbol,"sell",Text(0));
}
第二种模式我试过,发现一旦交易赋值以后,马上又会被还原成0!起不到控制的效果。好怕怕!
第一种模式"If(BarStatus==0)"有没有必要加进去呢?

Rank: 5Rank: 5

精华
0
UID
7206
积分
922
帖子
170
主题
57
阅读权限
60
注册时间
2010-3-10
最后登录
2018-2-23
2#
发表于 2010-8-11 10:18:49 |只看该作者
可能我说的比较啰嗦,简单的说 今天开仓了 我给SetTBProfileString(Symbol,"buy",Text(day));

Value(GetTBProfileString(Symbol,"buy"))!=Day 才能平仓

我担心时间跨度比较长 20多天 过去了 正好 上次 SetTBProfileString(Symbol,"buy",Text(day));

和Day一样 ,没平仓掉 。或者今天平仓了 我给SetTBProfileString(Symbol,"sell",Text(day));

Value(GetTBProfileString(Symbol,"sell"))!=Day 才能开仓

正好20多天 过去了 满足了 Value(GetTBProfileString(Symbol,"sell"))==Day   没开成仓 我是不是有点杞人忧天呢? 呵呵

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7206
积分
922
帖子
170
主题
57
阅读权限
60
注册时间
2010-3-10
最后登录
2018-2-23
3#
发表于 2010-8-11 10:42:38 |只看该作者
另外 用A函数交易 可以用BarsSinceExi>=1 和BarsSinceLastEntry>=1控制吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-8-11 11:01:54 |只看该作者
3# jsz123


不可以

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2010-8-11 11:17:58 |只看该作者
控制A函数重复发单,初始化使用一楼的两种方法都可以的

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-9 07:10

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部