[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 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, не позорьтесь перед новичками, исправьте свой код на правильный.


Где? Я не вижу.

 
на первом не бай ордере вы засыпете счет Бай ордерами.