查看: 2445|回复: 8
打印 上一主题 下一主题

[公式] 谢谢易盛的朋友

[复制链接]
跳转到指定楼层
1
发表于 2012-8-16 19:14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 满盘红 于 2012-8-16 19:15 编辑



谢谢易盛的朋友,我发现是自己的语句错误引起的“给的一塌糊涂的”的信号;
居然是一个小小的分号符号;   

在if(con1 &&con2 &con3 &&....)后面我不小心加了一个分号符号;
结果居然可以通过检测,但是显示出来就全部是卖出符号。


这算不算一个小BUG,就是在检测的时候要提示IF语句的括号后面不能有分号符号;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x





2
 楼主| 发表于 2012-8-16 19:15:18 | 只看该作者
本帖最后由 满盘红 于 2012-8-16 19:30 编辑

[img]file:///C:/Users/HOUTIA~1/AppData/Local/Temp/NCTJGBH@V%250XANDD@LZ@9OS.png[/img]交谈中请勿轻信汇款、中奖信息,勿轻易拨打陌生电话。

般若金钢(1098883812)  15:24:40
在一个画面中就可以解决的查询的问题
般若金钢(1098883812)  15:25:30
file:///D:/TM/1098883812/Image/Image1/]N%7D5~)HR5NROWV7K)Z7IY]1.jpg策略中只有4个模块,右面可以增加6个模块
易盛 陈江伟(41963406)  15:25:36
因为那个是全账户的,不是每个策略自己的,如果要分策略,我可以逐渐把这些都加入进去
般若金钢(1098883812)  15:26:09
对,至少本策略的当日委托和当日成交 要有
易盛 陈江伟(41963406)  15:26:10
你的意思主要是说策略监控还不够丰富,我们会逐渐丰富并且参考你今天说的,例如成交,例如委托都要分策略展示
般若金钢(1098883812)  15:26:19
谢谢
般若金钢(1098883812)  15:27:44
  还有就是 要把历史汇总file:///D:/TM/1098883812/Image/Image1/%7DMI%25%25OXPU7%7BB_SAB3Q5637H.jpg
和当天的区别开,这个应该是历史持仓汇总,不是今日持仓的信息
易盛 陈江伟(41963406)  15:27:45
模仿方面我们主要是模仿他的语法,为了是用户方便上手,其他方面我们不会着意模仿,他好的地方我们尽量吸取
易盛 陈江伟(41963406)  15:28:33
就是把以前平过的仓的单独汇总,今天的单独一个,这个我们改下
般若金钢(1098883812)  15:28:42
现在我明白了策略中的持仓是历史持仓的汇总数据
般若金钢(1098883812)  15:29:08
应该有今天的
般若金钢(1098883812)  15:29:16
好的  谢谢
易盛 陈江伟(41963406)  15:29:20
这样你才能否分析从策略运行到现在累计的一些信息
般若金钢(1098883812)  15:30:15
这样就知道今天的浮动盈亏和今天的平仓盈亏了,还有今天的手续费;单个策略就不用跑到交易模块去查询了
易盛 陈江伟(41963406)  15:30:43

般若金钢(1098883812)  15:30:51
汇总的保留就可以;只是建议修改为“历史持仓”
般若金钢(1098883812)  15:31:06
或者叫汇总持仓
般若金钢(1098883812)  15:31:18
因为毕竟你也统计的有今天的
易盛 陈江伟(41963406)  15:31:36
好的
般若金钢(1098883812)  15:31:37
历史的 应该是不包含今天的e
般若金钢(1098883812)  15:31:47
file:///C:/Users/HOUTIA~1/AppData/Local/Temp/UG9%60@AH2%25L%7B%7DS0N6%7D3E~FO2.gif
般若金钢(1098883812)  15:32:28
还有一个问题
易盛 陈江伟(41963406)  15:32:40
你说
般若金钢(1098883812)  15:32:59
刚才把交易断 了,再打开之后,没有在股指收盘前平仓
般若金钢(1098883812)  15:33:21
[img]file:///D:/TM/1098883812/Image/Image1/%606NLBUUO@K]P%253[AVU0NGAE.jpg[/img]

般若金钢(1098883812)  15:33:30
持仓还在
般若金钢(1098883812)  15:33:48
我赶快就把交易打开
般若金钢(1098883812)  15:33:59
但是没有在规定时间平仓
易盛 陈江伟(41963406)  15:34:02
平不平仓是你的公式控制的
般若金钢(1098883812)  15:34:16
还是同一个策略
般若金钢(1098883812)  15:34:30
我写的有自动平仓的语句
般若金钢(1098883812)  15:34:43

If(time>=exitonclosemins/100)
{
Sell(TradeUint,Q_BidPrice-MinMove* PriceScale);
BuyToCover(TradeUint,Q_AskPrice + MinMove * PriceScale);
}
End
般若金钢(1098883812)  15:35:05
每天都可以正常平仓无论盈亏
易盛 陈江伟(41963406)  15:35:10
例如你在交易断开的时候下了一个单子,你还认为他下成功了,把某个标志置为了true,单实际上他根本没有下成功
般若金钢(1098883812)  15:35:17
刚才就是你让我查交易
般若金钢(1098883812)  15:35:37
我查完关闭
般若金钢(1098883812)  15:35:43
然后就出现这个问题
般若金钢(1098883812)  15:36:11
[img]file:///D:/TM/1098883812/Image/Image1/JO5G4%60XJ4~)57[ZUOG73N_D.jpg[/img]
般若金钢(1098883812)  15:36:54
这个关闭交易的时候出现绿脸,我赶快打开交易,但是没有正常平仓
般若金钢(1098883812)  15:37:17
file:///D:/TM/1098883812/Image/Image1/@O1S@8%605%7DF8$5MTGF$H%7DJ7G.jpg
易盛 陈江伟(41963406)  15:37:35
这是你程序写的问题了
般若金钢(1098883812)  15:37:51
程序语句就是上面那个
易盛 陈江伟(41963406)  15:38:00
如果你检查自己还有持仓,就应该继续去平,而不是一把单子下进去就理所当然的认为下单成功并且全部成交了
般若金钢(1098883812)  15:39:50
file:///D:/TM/1098883812/Image/Image1/%7D~PIIZTRRB%7DCÑ%60$AQGOQF.jpg
般若金钢(1098883812)  15:39:59
我检查了日志
般若金钢(1098883812)  15:40:10
没有发出买入平仓的指令
般若金钢(1098883812)  15:40:26
If(time>=exitonclosemins/100)
{
Sell(TradeUint,Q_BidPrice-MinMove* PriceScale);
BuyToCover(TradeUint,Q_AskPrice + MinMove * PriceScale);
}
End
易盛 陈江伟(41963406)  15:40:55
If(time>=exitonclosemins/100)

看看这个条件是否只能进入一次
易盛 陈江伟(41963406)  15:41:21
另外尽量考虑一下如果下单失败,怎么处理
般若金钢(1098883812)  15:41:33
这个是不是需要增加一个语句?增加一条判断当前是否持仓的语句?
易盛 陈江伟(41963406)  15:41:48
是的
般若金钢(1098883812)  15:41:59
time>=exitonclosemins/100 后面有一分钟的时间
般若金钢(1098883812)  15:42:15
Numeric exitonclosemins(15.14);
般若金钢(1098883812)  15:42:42
关键是时间到了 应该执行语句的
般若金钢(1098883812)  15:43:10
但是我检查15点14分以后的日志,没有买入平仓的指令
般若金钢(1098883812)  15:44:45
我想还是应该中间断开一次交易的原因
般若金钢(1098883812)  15:45:23
策略就默认为新的交易没有持仓了?
般若金钢(1098883812)  15:45:39
但是为啥日志中有卖出平仓的指令?
般若金钢(1098883812)  15:46:34
[img]file:///D:/TM/1098883812/Image/Image1/6[]2W902FFFG7S1KM8EB9TL.jpg[/img]
易盛-吴普良(89347903)  15:49:08
你是在什么时候交易又连接上的?
般若金钢(1098883812)  15:50:23
如何查看?
易盛-吴普良(89347903)  15:50:30
你这个是空仓9手吧????
般若金钢(1098883812)  15:50:35
对的
易盛-吴普良(89347903)  15:52:45
file:///D:/TM/1098883812/Image/Image1/8WM0M@5WJCABNJWYDUY0]17.jpg
这个不是你上面的两句Sell,BuyToCover产生的。应该是其他语句,发现条件满足,又开仓了
般若金钢(1098883812)  15:54:16
我大概是14:50打开交易查询画面的;然后大概是14:55关闭的,然后又打开
般若金钢(1098883812)  15:54:25

般若金钢(1098883812)  15:54:38
这两条不是平仓语句发生的
般若金钢(1098883812)  15:55:04
我就奇怪,为啥平仓语句今天不起作用了
般若金钢(1098883812)  15:55:45
而其他语句还正常发出指令
般若金钢(1098883812)  15:56:06
今天和昨天唯一不同就是中间关闭了一下交易
般若金钢(1098883812)  15:58:06
是不是要把>=改成 >
小牛(1152841002)  15:59:37
跟这个肯定没关系
般若金钢(1098883812)  15:59:45
般若金钢(1098883812)  15:59:45
还有一个问题: fAvgPeriod=Averagefc(Close,5);                                                                                                                                                             fPrePeriod= fAvgPeriod[1];  ?                                                                                                                                                                                             这样和下面有何区别?                                                                                                                                                           fPrePeriod=averagefc(Close[1],5)  

易盛 陈江伟(41963406)  16:03:11
肯定有区别,一个是结果序列的前一个值,一个是把收盘价的前一个K线的值作为参数来计算结果序列
般若金钢(1098883812)  16:06:57
那么 表达当前BAR的5均大于上一个BAR的5均,如何表达
易盛 陈江伟(41963406)  16:14:54
averagefc(Close,5)> averagefc(Close[1],5)  
般若金钢(1098883812)  16:23:46

般若金钢(1098883812)  16:24:20
应该是averagefc(Close,5)>averagefc(Close,5)[1];
般若金钢(1098883812)  16:25:09
即fAvgPeriod>fAvgPeriod[1]
般若金钢(1098883812)  16:25:45
但是在易盛软件,连这么简单的结果都输出错误
般若金钢(1098883812)  16:27:08
我设计的是5均小于上一个5均,画S;但是易盛在5均大于上一个5均的时候,也画S
般若金钢(1098883812)  16:27:17
你说气人不
皮皮(154839)  16:27:58
...
易盛 陈江伟(41963406)  16:28:04
应该是averagefc(Close,5)>averagefc(Close,5)[1];

这个不对把
易盛-吴普良(89347903)  16:28:05
一般这样写:
Vars
NumericSeries MA;
Begin
          MA = AverageFc(Close,5);
          if(MA>MA[1])
          {
                       .....
         }
End
般若金钢(1098883812)  16:28:40
MA>MA[1],对呀
般若金钢(1098883812)  16:28:57
ma[1]>ma[2]
易盛-吴普良(89347903)  16:29:21
ma[1]>ma[2]
表示昨天的5均大于前天的5均
般若金钢(1098883812)  16:29:29
对呀
易盛 陈江伟(41963406)  16:29:42
看来我理解错了
易盛-吴普良(89347903)  16:30:29
averagefc(Close,5)[1]
这种写法编译不过去。
你应该先定义一个序列变量,如MA,把averagefc算出来的值赋值给这个序列变量,然后对MA用[]
般若金钢(1098883812)  16:31:11
fAvgPeriod=Averagefc(Close,5);    fPrePeriod= fAvgPeriod[1]
般若金钢(1098883812)  16:32:00

般若金钢(1098883812)  16:32:17
你看,5均向上,也给S信号
般若金钢(1098883812)  16:32:23
真气人
般若金钢(1098883812)  16:33:16
就是一条简单的策略,5军向上是多的信号;5均向下是空的信号
般若金钢(1098883812)  16:33:32
易盛都给的一塌糊涂的
易盛-吴普良(89347903)  16:34:06
fAvgPeriod=Averagefc(Close,5);    fPrePeriod= fAvgPeriod[1]
这个可以。
你可以PlotNumeric("LMA",fPrePeriod);把这个画出来,看看画的是不是上一周期的5均
般若金钢(1098883812)  16:55:50
好的 谢谢
般若金钢(1098883812)  19:11:23
谢谢易盛的朋友,我发现是自己的语句错误引起的“给的一塌糊涂的”的信号;居然是一个小小的分号符号;   在if(con1 &&con2 &con3 &&....)后面我不小心加了一个分号符号;  结果居然可以通过检测,但是显示出来就全部是卖出符号。  这算不算一个小BUG,就是在检测的时候要提示IF语句的括号后面不能有符号;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x
3
发表于 2012-8-16 19:27:33 | 只看该作者
{:soso__8961432591078930798_3:}
4
发表于 2012-8-17 07:57:17 | 只看该作者
{:soso_e100:}
5
发表于 2012-8-17 08:03:12 | 只看该作者
满盘红 发表于 2012-8-16 19:15
交谈中请勿轻信汇款、中奖信息,勿轻易拨打陌生电话。

般若金钢(1098883812)  15:24:40

作为短线杀手 每一单进去之后 隔了几分钟都没有按你的预计走 那么这一单就是失败的
6
发表于 2012-8-17 08:03:21 | 只看该作者
作为短线杀手 每一单进去之后 隔了几分钟都没有按你的预计走 那么这一单就是失败的
7
发表于 2012-8-17 08:03:31 | 只看该作者
作为短线杀手 每一单进去之后 隔了几分钟都没有按你的预计走 那么这一单就是失败的
8
发表于 2012-8-17 18:46:43 | 只看该作者
{:soso_e179:}
9
发表于 2012-8-25 12:29:06 | 只看该作者
先顶后看.
您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号