Ответить
18.02.2010, 14:26
Аватар для molodoy88
molodoy88 molodoy88 вне форума Интересующийся
Регистрация: 08.02.2010 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: 1

Сколько денег! Как закрыть все открытые позиции при положит. общей прибыли??

подскажите что нужно добавить в гепу 2.5 чтобы он закрыл все позиции при общей прибыли достигшей определенного значения, желательно чтобы эту величину можно было изменять!!!!
18.02.2010, 16:01
Аватар для supervisor
supervisor supervisor вне форума Супер-модератор
Регистрация: 07.08.2008 / Сообщений: 903
Поблагодарили 192 раз(а) / Репутация: 318
делать надо цикл по всем ордерам, брать с каждого профит, суммировать и потом в конце цикла если суммарный профит положителен - делать снова цикл по всем ордерам и закрывать
20.02.2010, 13:45
Аватар для Moleginov
Moleginov Moleginov вне форума Местный житель
Регистрация: 17.03.2009 / Адрес: На холодном севере / Сообщений: 78
Поблагодарили 25 раз(а) / Репутация: 30
Можно использовать для этого отдельный советник, к примеру вот этот.
Работает на основе трейлинга Equity, уровень прибыли настраивается.
20.02.2010, 14:22
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510

По умолчанию как закрыть все позиции

Код:
 
//вставляем это в главную функцию
if((SummPos(1)+SummPos(0))>0) {CloseAllPos(1);CloseAllPos(0);}

//и добавляем все функции ниже (вне функции)

//суммирует результат позиций по типу
int SummPos(int type) 
{//подробное описание: http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=100

   int i;double summ;
   for( i=1; i<=OrdersTotal(); i++)         
   {
      if(OrderSelect(i-1,SELECT_BY_POS)==true) 
       {                                   
           if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && type==1&& OrderMagicNumber()==MG){summ=summ+OrderProfit();}
           if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && type==0&& OrderMagicNumber()==MG){summ=summ+OrderProfit();}
       }
    }   
return(summ);
}

//Закрываем все позиции по типу
int CloseAllPos(int type)
{//Описание функции: http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=72
int buy=1; int sell=1;
int i,b=0;int ordertiket;
 
 if(type==1)
   {
   while(buy==1)
     {
        buy=0;
        for( i=0;i<OrdersTotal();i++)
         {
           if(true==OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
           {
           if(OrderType()==OP_BUY && OrderSymbol()==Symbol() ){buy=1; OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);}
           }else{buy=0;}
         }  
         if(buy==0){return(0);}
      } 
   }
   
   if(type==0)
   {
      while(sell==1)
     {
        sell=0;
        for( i=0;i<OrdersTotal();i++)
         {
           if(true==OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
           {
           if(OrderType()==OP_SELL && OrderSymbol()==Symbol() ){sell=1;OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); }
           }else{sell=0;}
         }  
         
        if(sell==0){return(0);}
      } 
     }
   return(0);
   }
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Советник, который закрывает все открытые ордера по общей прибыли Miax Полезные утилиты 22 12.07.2016 14:17
“Частичное” закрытие позиции, “переворот”, расчет прибыли/убытка. FXWizard Практика трейдинга 7 03.09.2012 07:23
Обучение - Урок от Forex Club: ActTrader - Закрыть позиции (Close positions) Генадий Биржевое и Форекс видео 0 14.11.2010 16:55
КВАРТАЛЬНЫЕ ОТЧЕТЫ: Wal-Mart Stores сообщил о прибыли по итогам второго квартала в размере $0.97 из расчета на акцию против прогноза аналитиков в $0.97. Компания также повысила годовой прогноз по прибыли. Алексей Новости, обзоры, рекомендации 0 17.08.2010 13:00
скрипт для МТ помогите с общей методологией Алексей Что обсуждают на других форумах 0 13.01.2010 11:40


Текущее время: 00:54. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO