设为首页 收藏本站 切换语言

浮亏加仓策略挂单开仓,挂单价格随实时价格进行更新,求大神指导

| 发表于 2024-9-16 21:21:28 | 显示全部楼层 |复制链接
任务编号:123376 悬赏任务3H币 悬赏任务 : 按雇主需求进行任务后提交稿件,被采纳后即获得佣金。

距截止: 00天00时00分00秒 雇主已托管赏金:3 H币
雇主发布需求24.09.16 雇主托管佣金24.09.16 投稿者投稿 雇主开始选稿 任务完成

任务大厅共需1个合格投稿 | 每稿将获得3 H币 | 每人交稿次数不限 可多次任务

投诉举报 联系Ta 我来承接 已有0 个投稿 | 已采纳0 稿 | 拒绝0 稿 | 还需要1 稿

任务需求:
请教各位大神一个问题,ea策略浮亏加仓,黄金加仓的方式为每次下跌两个点加仓一次,现在我想改为每次下跌两个点后挂单开多,挂单价位和现价相差一美金或者0.5美金,如果行情一路下跌,挂单价格也会向下移动,实时价格波动一定幅度再更新挂单价格,防止挂单价格频繁被更新。  比如:黄金价格现在为1580,下跌到1578,开始挂单1579做多,如果行情没触发到1579,继续下跌到1577,挂单价格变更为1578,如果继续下跌到1575,挂单做多价格变更为1576多。怎么可以实现,现在已实现固定两个点浮亏加仓。

以下为部分代码


if(selldanshu<亏损加仓次 && (Bid-sellop)>=亏损加仓间隔点数*Point && buydanshu<4)
         {

              sell(flots(selllots*亏损加仓下倍数),0,0,Symbol()+"sell"+selldanshu,magic);

           }
     sell函数如何调整
int sell(double lots,double sl,double tp,string com,int sellmagic)
  {
    int a=0;
    bool zhaodan=false;
     for(int i=0;i<OrdersTotal();i++)
      {
        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
          {
            string zhushi=OrderComment();
            int ma=OrderMagicNumber();
            if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && zhushi==com && ma==sellmagic)
              {
                zhaodan=true;
                break;
              }
          }
      }
    if(zhaodan==false)
      {
        if(sl==0 && tp!=0)
         {
           a=OrderSend(Symbol(),OP_SELL,lots,Bid,50,0,Bid-tp*Point,com,sellmagic,0,Red);
         }
        if(sl!=0 && tp==0)
         {
           a=OrderSend(Symbol(),OP_SELL,lots,Bid,50,Bid+sl*Point,0,com,sellmagic,0,Red);
         }
        if(sl==0 && tp==0)
         {
           a=OrderSend(Symbol(),OP_SELL,lots,Bid,50,0,0,com,sellmagic,0,Red);
         }
        if(sl!=0 && tp!=0)
         {
           a=OrderSend(Symbol(),OP_SELL,lots,Bid,50,Bid+sl*Point,Bid-tp*Point,com,sellmagic,0,Red);
         }
      }
    return(a);
  }     
    OrderType()==OP_SELL   如果改为OP_SELLSTOP,可以实现挂单,无法进行价格跟新,求大神协助!!

举报

评论 使用道具

下一篇 : 布林EA求代写
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

天眼云VPS
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)