设为首页收藏本站

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

果断线或软件重启或刷新图表,就会再次开仓 [复制链接]

Rank: 5Rank: 5

精华
0
UID
15934
积分
681
帖子
188
主题
70
阅读权限
60
注册时间
2010-9-9
最后登录
2021-9-1
跳转到指定楼层
1#
发表于 2012-11-8 18:59:41 |只看该作者 |倒序浏览
当日开仓后如果断线或软件重启或刷新图表,就会再次开仓。我是全自动交易,万一断网后重新连接,就会多次开仓。为避免出错,就用了settbprofile函数来过滤。开仓后记录多空仓位。用模拟盘测试发现可以正常开仓,但开仓后图表上没有开仓信号标示。刷新图表后会再次开仓!
if ( 开多仓条件&& Data1.MarketPosition==0&& Data2.MarketPosition==0&&Value(GetTBProfileString(Symbol,"longMarketPosition"))!=1)
{
            
                if(data1.Close<data2.Close)
                {
                   Data1.Buy(2,data1.Close);
                }Else
                {
                   Data2.Buy(2,data2.Close);
                }
                SetTBProfileString(Symbol,"longMarketPosition",Text(1));
                SetTBProfileString(Symbol,"shortMarketPosition",Text(0));
        }Else        if (空仓条件 && Data1.MarketPosition==0&& Data2.MarketPosition==0 && Value(GetTBProfileString(Symbol,"shortMarketPosition"))!=-1)
        {
            
                if(data1.Close<data2.Close)
                {
                   Data2.SellShort(2,data2.Close);
                }Else
                {
                   Data1.SellShort(2,data1.Close);
                }
                SetTBProfileString(Symbol,"longMarketPosition",Text(0));
                SetTBProfileString(Symbol,"shortMarketPosition",Text(-1));
        }
请问如何修改才能达到目的?请大家帮助。谢谢!
天道酬勤,随遇而安
您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-4-28 04:36

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部