以10个点的差距开立订单 - 页 5

 

好的,GumRai,你有EA的副本,所以你知道一切。


1.下面这段代码,如果我在图表上的最高价上卖出,我用它来获取并在最高买入价上打开卖出。

 Opn_S=Bid > High[1] && CurrentTime != Time[1];
   
CurrentTime= Time[1];



2.现在订单已经设置好,信号也准备好了highest_Ticket 现在已经得到了最高价的票据!以当前图表中的最高价发出我的订单。

if(highest_open_price==0 && Opn_S==true)               // No opened orders +
        {                                       // criterion for opening Sell
         RefreshRates();                   // Refresh rates     
         highest_Ticket=OrderSend(Symbol(),OP_SELL,mylot(),Bid,0,0,0,"My Comment",magic,0,Red);
         if( highest_Ticket<0)
      
           {
            Comment("FRONT-RUNNER Opened order Sell ","#",highest_Ticket);
            return(0);                                 // Exit start()
           }
         if("error report",GetLastError()) // Processing errors
            continue;                             // Retrying
         return(0);                                   // Exit start()
        }
      break;                                    // Exit while
     }
//--------------------------------------------------------------- 9 --------------------------------------
   return(0);                                       // Exit start()
  }



3.当我的订单条件现在为真时,最高价_开盘价就成功了。

   while(true) // Orders closing loop
     {
      if(highest_open_price==0 && Opn_S==true) // No new orders +



如果我错了,请原谅我,我知道我还不是一个完美的程序员,但我知道我正在进步。

请暂时别介意我的缺点,请帮我接通,我必须离开办公室才能得到你的答复。

相信我的问题将在本周结束。谢谢你的帮助。

 
请等待
 
dan100:

好吧,GumRai,你有EA的副本,所以你知道一切。


不,我没有,我已经对你上传的EA代码进行了评论。

我已经向你展示了如何找到最高开仓价 的开仓单,但你却没有尝试编写代码来开出高10点的交易。

你只是不断地在EA中发布修改的代码,而这些代码与你的要求完全没有关系

从头开始写一个全新的EA

 
GumRai:

不,我不知道,我已经对你上传的EA代码进行了评论

我已经向你展示了如何找到最高开仓价的开仓单,但你却没有尝试编写代码来开出高10点的交易。

你只是不断地在EA中发布修改的代码,而这些代码与你的要求完全没有关系

从头开始写一个全新的EA



GumRai,从头开始写EA并没有太多的工作,但问题是要理解我的困难,然后就很容易解决了。关键是我不知道如何通过循环订单来解决我的问题,只是举个例子,仅此而已,请帮助我循环10点的订单,然后我会完成剩下的。这就是我所需要的。
 

我已经给了你答案

GumRai2015.05.08 10:12#

好吧,我已经给了你代码,可以找到开盘价最高的订单。

现在只需检查价格是否比这个值至少高出10个点,如果是,就再开一个订单

 
GumRai:

我已经给了你答案

GumRai2015.05.08 10:12#

好吧,我已经给了你代码,可以找到开盘价最高的订单。

现在只需检查价格是否比这个值至少高出10个点,如果是,就再开一个订单



GumRai: 就像我告诉你的那样,简单的事情对不懂的人来说并不简单。GumRai 我可以写一个简单的EA并现在就提出来,为什么,因为我知道它

但我可以为一个简单的错误花费数周的时间,我不知道如何纠正,为什么?因为我不能与理解....。

GumRai请给我举个例子,就这样,我不会再在这一点上打扰你了,请记住代码是在块上的,这个块/循环。

只有链接到 "卖出10点 "的原因。请你已经提供了帮助,请协助更多,只需添加 "如果 "功能,然后 "卖出..."。谢谢你愿意帮忙。

 
GumRai: 我已经给了你答案
我也是这样做的,几天前。你给了一小块,他们总是想要下一块。他们不会学习或尝试。因此,我的标准。
学习 编码,或付钱给 别人。我们不打算为你编码。当你发布你 尝试(使用SRC)和 问题的性质时,我们愿意帮助你。
 
WHRoeder:
我也是这样,几天前。你给了一小块,他们总是想要下一块。他们不会学习或尝试。因此,我的标准。


ok....下面这段代码我加入了&&OrderType()>=OP_SELL,还加入了10*点,这能行吗。

pips2dbl------,这只是对五位数经纪人的调整。
  double highest_open_price=0;
   int    highest_Ticket=-1;
   for(int pos=OrdersTotal()-1; pos>=0; pos--)
      if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES) // Only my orders w/
         && OrderMagicNumber()==0           // my magic number
         && OrderSymbol()==Symbol() // and my pair.
         && OrderOpenPrice()>=highest_open_price + 10*pips2dbl 
         && OrderType()>=OP_SELL
         )
        {
         highest_open_price=OrderOpenPrice();
         highest_Ticket=OrderTicket();
        }
 

检查 我添加的这个条件,如果我是对的..............




 double highest_open_price=0;
   int    highest_Ticket=-1;
   for(int pos=OrdersTotal()-1; pos>=0; pos--)
      if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES) // Only my orders w/
         && OrderMagicNumber()==0           // my magic number
         && OrderSymbol()==Symbol() // and my pair.
         && OrderOpenPrice()>=highest_open_price)
        {
         highest_open_price=OrderOpenPrice();
         highest_Ticket=OrderTicket();
        }
         RefreshRates();
          if (Bid>=highest_open_price+10*Point)
   highest_Ticket=OrderSend(Symbol(),OP_SELL,mylot(),Bid,0,0,0,"My Comment",0,0,Red);


     }
 
  1.          && OrderOpenPrice()>=highest_open_price + 10*pips2dbl 
    我要求提供找到最高开盘价 的代码。这样做吗?在有滑点的情况下会这样吗?
  2.          && OrderType()>=OP_SELL
    你认为这意味着什么?
  3. 我要求你展示测试Bid是否高于最后开盘价10点的代码。
              if (Bid>=highest_open_price+10*Point)
       highest_Ticket=OrderSend(Symbol(),OP_SELL,mylot(),Bid,0,0,0,"My Comment",0,0,Red);
    
    
         } // End of For
    当市场比任何订单(不是最高的)高出10个点时,你为什么要打开一个卖盘。
  4. 请你决定,你是要10个点还是10个点。