Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пиши статьи с помощью нашего редактора. Это удобно!
Kirill
142
Kirill 2012.05.09 14:16 

Коллеги, подскажите как в функцию дописать, чтобы он производил попытки закрывать ордер пока не получится???

int OrdersSellClose()
{
int OrdersTotalj1=OrdersTotal();
bool OrderCloseFunctionResult=false;
         while (OrdersTotalj1>=0)
         {
            //while (OrderCloseFunctionResult==true)
            //{
            if (OrderSelect(OrdersTotalj1,SELECT_BY_POS,MODE_TRADES)==true)
            {
               if ((OrderMagicNumber()==OrdersMagicNumber) && (OrderType()==OP_SELL)) 
               {
                  if (OrderClose(OrderTicket(),OrderLots(),Ask,0)==true)
                  OrderCloseFunctionResult=true;
               }
            }            
            //}            
            OrdersTotalj1--;
         }
}
Роман
7939
Роман 2012.05.09 14:43  
rick1177:

Коллеги, подскажите как в функцию дописать, чтобы он производил попытки закрывать ордер пока не получится???


См. как это реализовано в учебнике - вторая ф-ия сверху. Делайте аналогично.

Kirill
142
Kirill 2012.05.09 14:47  

Чего-то я бык-тупогуб.

Нельзя ли на моём примере просто показать???

Роман
7939
Роман 2012.05.09 14:52  
rick1177:

Чего-то я бык-тупогуб.

Нельзя ли на моём примере просто показать???


Копаться и править - не собираюсь.

Разбирайте и вставляйте (если уж так рветесь) в свою - полностью работающая ф-ия на реале - закрыть и удалить все по символу - сами правьте - это скрипт.

Файлы:
Kirill
142
Kirill 2012.05.09 15:33  
Roman.:


Копаться и править - не собираюсь.

Разбирайте и вставляйте (если уж так рветесь) в свою - полностью работающая ф-ия на реале - закрыть и удалить все по символу - сами правьте - это скрипт.


Спасибо, блин, за помощь...

int OrdersSellClose()
{
int OrdersTotalj1=OrdersTotal();
bool OrderCloseFunctionResult=false;
         while (OrdersTotalj1>=0)
         {
            if (OrderSelect(OrdersTotalj1,SELECT_BY_POS,MODE_TRADES)==true)
            {
               if ((OrderMagicNumber()==OrdersMagicNumber) && (OrderType()==OP_SELL)) 
               {
               while (OrderCloseFunctionResult==false)
               {
                  if (OrderClose(OrderTicket(),OrderLots(),Ask,0)==true)
                  {  
                     OrderCloseFunctionResult=true;
                  }          
               }
               }
            }                        
            OrdersTotalj1--;
         }
}
Kirill
142
Kirill 2012.05.09 15:34  

Делов то было просто подсказать(((

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий