在K1这根Bar上达到了平仓条件已经平仓,但是平仓后满足开仓条件。造成开仓—平仓—开仓循环( 假锁现象,至少重复10多次,交易费攀升), 如何实现平仓后的Bar不再开仓?
每Bar的时间周期内,能够TICK多次。
问题一:程序每TICK就下一次单,如何防止重复下单呢?
====================
问题二:比如,我在1.3600下了单,当他涨到1.3620,没平,之后返回来到1.3600,还会再下一个单的,这个单是多余的,我希望在1.3590到1. 3610之间都不下单了,如何办到?但是如果平了1.3600这个单的话可以再下。
或者你可以加上函数模块
bool isNewBar()
{ static datetime TimeBar=0;
bool flag=false;
if(TimeBar!=Time[0])
{
TimeBar=Time[0];
flag=true;
}
return (flag);
}
//============================
请问如何控制1根k柱内只下单一次?
在一个k线内会反复下单-平单-再下单-再平单。
对于循环,有点不明白,比如一根15分钟的k柱,循环的tick会走多少次?。。
如何控制一根k线内只下一次单?
想到用数组控制,
int a;
double order[];
a=Bars;
order[a]=0.0;
之后判断是否满足开仓条件(开仓条件增加一条,order[a]==0),如果满足,开仓,并且,
order[a]=1
可是,还是不好用,很困惑,望高手指点!先谢谢了!
//根据仓位类型获取最后一次的交易时间
datetime GetLastTrade(int type)
{
  datetime lastTrade = 0;
  int i;
  for (i = 0; i < OrdersTotal(); i++)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
    {
      continue;
    }
    if (OrderSymbol() != Symbol())
    {
      continue;
    }
    if (OrderType() != type)
    {
      continue;
    }
    if (lastTrade < OrderOpenTime())
    {
      lastTrade = OrderOpenTime();
    }
  }
  if (lastTrade == 0)
  {
    for (i = 0; i < OrdersHistoryTotal(); i++)
    {
      if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
      {
        continue;
      }
      if (OrderSymbol() != Symbol())
      {
        continue;
      }
      if (OrderType() != type)
      {
        continue;
      }
      if (lastTrade < OrderOpenTime())
      {
        lastTrade = OrderOpenTime();
      }
    }
  }
  return (lastTrade);
}
//判断如下
//仅举例说明买入情形 卖出情形自己做
if (GetLastTrade(OP_BUY) < iTime(Symbol(), PERIOD_M15, 0))
{
//不在当前15分钟的K柱之内 可以下单
}
else
{
//不可下单
}
=================
MQL是面向过程的语言,不能在一个函数内部声明另一个函数。你必须将 GetLastTrade这一段单独声明在start init等函数之外。
---------------------------dmgy的方法
static datetime openTime;
if(Time[0] != openTime)
{
//不在此柱内
......
openTime = Time[0];
}
else
{
//在同一柱内
}
-------------------dmgy的方法结束-----------------------------------
顺便说一句dmgy的方法不可取 理由是判断不正确且依赖于图表的周期
正确的用法是这样的
int start()
{
//.............你自己的代码
//然后这里是判断代码
  if (GetLastTrade(OP_BUY) < iTime(Symbol(), PERIOD_M15, 0))
  {
  //不在当前15分钟的K柱之内 可以下单
  }
  else
  {
  //不可下单
}
}
//然后这里是GetLastTrade函数的声明
datetime GetLastTrade(int type)
{
//函数内容................
}

Bar上平仓后满足开仓条件不再开仓相关推荐

  1. 委托交易怎么卖出开仓?买入开仓和卖出开仓要注意些什么?

    很多不满足当前工作收入的朋友,都有想增加选择一份其他行业的工作的时候,有些人会考虑股指期货.从QR社区我们可以知道在我们操作股指期货的时候,常常能听到两个名词"开仓平仓",是期货交 ...

  2. 怎么开通融资融券账户?两融账户的开通条件?开融资融券账户交易佣金低是多少?

    怎么开通融资融券账户?两融账户的开通条件?开融资融券账户交易佣金低是多少? 怎么开通融资融券账户?两融账户的开通条件?开融资融券账户交易佣金低是多少? 怎么开通融资融券账户? 1.开通融资融券账户前需 ...

  3. 太赞了!这款神器一定要有!在Touch Bar上显示Dock图标工具

    笔记本的屏幕已经不够大的了,加上 Dock 栏又让可视面积减少一截.虽然还可以将 Dock 栏隐藏起来,但来回唤出可能也是麻烦事.那不如使用 Pock 将 Dock 栏在 Touch Bar 上显示, ...

  4. 杠杆股票平仓后该如何处理?

    杠杆炒股时难免会碰到杠杆股票平仓,被平仓不要紧,重要的是知道平仓之后该怎样处理,因为杠杆股票平仓就意味着本金亏损,对于投资者的打击也是非常大了,为了把损失降到最低,我们必须要作出相应的措施,去弥补杠杆 ...

  5. 该网页无法访问未连接上服务器是什么意思,浏览器打不开该网页,因为无法连接到服务器...

    safari虽然只有苹果用户才能使用,但是随着苹果用户的增多,不少人遇到safari打不开网页的问题等,safari是苹果手机内置浏览器,在打开网页时经常会出现safari打不开网页因为服务器已停止响 ...

  6. 在Touch Bar上模拟吃豆豆游戏你想试试吗?

    Pac-Bar for mac是一个macOS应用,可在Touch Bar上模拟吃豆豆游戏.经典的街机体验轻松触手可及,玩转Touch Bar,你还等什么! Pac-Bar安装教程 下载软件完成后,打 ...

  7. 电脑能上qq,不能上网,打不开网页---问题分析

    背景: 昨天不知道自己的电脑"犯了什么错",能上qq但是不能上网,打不开网页,找不到自己想用的资料,这就忍了,更着急的是博客还没有写完,想想都觉得"恐怖",还很 ...

  8. 计算机电源5VSB只有3V,研华工控机接上电源后5vsb那颗灯闪烁是怎么回事

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:研华工控机接上电源后5vsb那颗灯闪烁是怎么回事,我这里回答:第一次看到这么有内涵的东西 参考回答:太好了 非常喜欢 感谢 辛苦了话 ...

  9. 家电上云后,智能家居如何构建场景化应用

    摘要: 当智能家居行业正在从盲目的家电上云,转变为体验为主的场景驱动,AIoT企业如何具备持续的商业化能力? 本文分享自华为云社区<[云享·伙伴]第8期:家电上云后,智能家居如何构建场景化应用& ...

最新文章

  1. vue router 入门笔记
  2. 极限编程 (Extreme Programming) 和用户故事 (User Stories) 的关系
  3. java兩個矩陣相乘_Day12 練習java-矩陣乘法
  4. 【机器学习】机器学习中样本不平衡,怎么办?
  5. 部署项目,所谓“部署”到底是在干什么?
  6. tar打包时排除一些文件或者目录
  7. python连接MySQL数据库搭建简易博客
  8. mysql 移植ucos_基于STM32F767的UCOSIII移植学习
  9. border-box
  10. ZMQ模式详解——发布/订阅模式
  11. Python中的时间转换和时间获取
  12. html5 新标签xss,HTML5 localStorageXSS漏洞
  13. linux日志级别的正确使用(printk)
  14. 软件基本功:垃圾代码的共同特征
  15. 安装“万能解码器”还原真实“解码”(纯以个人兴趣分析)
  16. ResourceBundle 中文乱码
  17. 华为事件鸿蒙系统,科技大事件 迎接华为鸿蒙车机系统的到来
  18. Gmail服务器拒绝发送邮件,向Gmail发送邮件被退信,其他均正常,请协助,谢谢大家...
  19. beamer插入图片_用Latex制作幻灯片(beamer)
  20. HP2132打印机简易说明

热门文章

  1. Visual Studio Code配置方法——根据文件后缀名配置文件语法关联
  2. 计算机网络之物理层详解
  3. EIP-712 (一个对结构化数据的哈希标准) 1
  4. 华为哪些手机配备了鸿蒙系统,手机升级成为鸿蒙系统第一手体验怎么样?
  5. 【SCAU18新生赛 论剑】 18362 寻找Megumi 多源最短路
  6. 京东获取cookie教程
  7. 数据压缩第八周作业——MPEG编码器
  8. 小灵通终端上网技术介绍
  9. 什么是面向对象编程和面向对象编程语言
  10. 关于DuplicateHandle() 转换伪句柄成真实句柄值的疑问