找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 9|回复: 0

为什么下不了单?

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-24 15:57:00 | 显示全部楼层 |阅读模式
Refresh();


   //获取指标中的数据--

   double k[],d[];//数组,存放指标数据

   double sl_long[],sl_short[];


   ArraySetAsSeries(k, true);//倒序排列,形成时间序列排序

   ArraySetAsSeries(d, true);

   ArraySetAsSeries(sl_long, true);

   ArraySetAsSeries(sl_short, true);


   GetArray(handle_kdj, 5, 0, 3, k);//读取指标数据   

   GetArray(handle_kdj, 4, 0, 3, d);

   GetArray(handle_kdj, 0, 0, 3, sl_long);//读取指标数据   

   GetArray(handle_kdj, 4, 0, 3, sl_short);   


   //下单条件

   bool GoLong=k[0]<80&&k[0]>d[0]&&k[1]<d[1];   

   bool GoShort=k[0]>20&&k[0]<d[0]&&k[1]>d[1];


   // 挂单取消条件


   if(isNewBar()&&m_positon.PositionType() != POSITION_TYPE_BUY)

   {

      cancle_long_pos = m_positon.PositionType() != POSITION_TYPE_BUY;

   }

   if(isNewBar()&&m_positon.PositionType() != POSITION_TYPE_SELL)

   {

      cancle_short_pos = m_positon.PositionType() != POSITION_TYPE_SELL;

   }   

   bool CancleLong=Low(0)>sl_long[0]&&Low(1)<sl_long[1]&&cancle_long_pos;

   bool CancleShort=Low(0)>sl_short[0]&&Low(1)<sl_short[1]&&cancle_short_pos;


   // 下单

   if(GoLong)

   {  m_trade.Buy(inp_lot);

      //OpenBuy(inp_lot,0,m_symbol.Ask()+TakeProfitLevel * m_symbol.Point());

   }

   if(GoShort)

   {

      m_trade.Sell(inp_lot);

      //OpenSell(inp_lot,0,m_symbol.Bid()-TakeProfitLevel * m_symbol.Point());

   }


   if(m_positon.Volume()!=0) ModifyOrder(sl_long[0], sl_short[0]);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-12 14:55 , Processed in 1.051834 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表