[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 286

 
kolyango:


请帮助一个初学者。如何写出这样一段代码。

检查市场订单,如果我们的金融工具没有市场订单,我们就买下它?

帮助... 也许有人有一段现成的代码?

//---- Проверка отрытых ордеров
void CheckOpenedOrders()
 {
  my_OrderBuy=-1;
  my_OrderSell=-1;
  for (int j = 0; j < OrdersTotal(); j++)
   {
    OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() == Symbol())
     {
      if (OrderType() == OP_BUY)
       {
        my_OrderBuy = OrderTicket();
       }
       else DoTrade(1);
      if (OrderType() == OP_SELL)
       {
        my_OrderSell = OrderTicket();
       }
       else DoTrade(2);
     }
   }
 }
//----

//----
void DoTrade(int workmode)
 {
  switch (workmode)
   {
    case 1:
     {
      my_OrderBuy=OrderSend(Symbol(),OP_BUY,lots,NormalizeDouble(Ask,Digits),SlipPage,
                  0,0,NULL,0,0,Red);
     }
    break;
    
    case 2:
     {
      my_OrderSell=OrderSend(Symbol(),OP_SELL,lots,NormalizeDouble(Bid,Digits),SlipPage,
                   0,0,NULL,0,0,Blue);
     }
    break;
   }
  return;
 }
//----

 
icas:



你能以工作形式给出这一切吗,即有一个开始功能和描述?这不是很清楚。提前感谢!
 
kolyango:

你能以工作形式给出这一切吗,即有一个开始功能和描述?这不是很清楚。提前感谢!


问题。我想知道何时开单?

 
icas:


问题。我什么时候开单?

我们检查市场订单,如果没有我们的金融工具的市场买单,我们就进行买入?这就是我们需要的地区...

 
kolyango:

我们检查市场订单,如果我们的金融工具没有市场买单,我们就进行买入?这就是我们需要的地区...


所以我们只开长仓?
 
icas:

所以我们只开长仓?

是的,如果我们的金融工具没有市场买单,那么我们就买入!
 
kolyango:

是的,如果我们的金融工具没有市场买单,那就买入!如果没有市场买单,那就买入。

//+------------------------------------------------------------------+
//|                                                      OnlyBuy.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern double lots=0.1;
extern int SlipPage=3;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  for (int j = 0; j < OrdersTotal(); j++)
   {
    OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() == Symbol())
     {
      if (OrderType() == OP_BUY) return(0);
       else OrderSend(Symbol(),OP_BUY,lots,NormalizeDouble(Ask,Digits),SlipPage,0,0,NULL,0,0,Red);
     }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
icas,不要在新人面前丢脸,把你的代码修正为正确的。
 
sergeev:
icas,不要在新人面前丢人现眼,把你的代码修改成正确的。


在哪里,我没有看到。

 
在第一个非买入订单中,你将用买入订单充斥账户。