Закрытая тема
26.01.2011, 14:17
Аватар для dak_sun
dak_sun dak_sun вне форума Активный участник
Регистрация: 03.08.2009 / Сообщений: 79
Поблагодарили 68 раз(а) / Репутация: 68

По умолчанию Help! Переделка.

Приветствую! Просьба к знатокам, переделать советник менеджер ордеров.
Описание самого менеджера: В ордере выставляется тока СЛ дальше рассчитывает уровень ТП в зависимости СЛ. ТП = СЛ/2 выводит на график линию и надпись. При достижение ТП = СЛ/2 (ТП1) закрывает 80% лота. Остальные 20% по другим условиям.
1. Добавить трал по переносу в БУ при достижении ТП1
2. При достижение ТП1 удалять из графика линию и надпись.
3. Проверить если нету открытых ордеров удалять из графика линию и надпись, это на тот случаи когда ордер закрываю руками.
Заранее Благодарю.
p.s. Если не трудно можете добавить комментарии в коде с описанием, я сам учусь, тока никак не получилось у меня. Хотел добавить от Кимовского но там замудрино с командой Switch.
sRs_Trade_Manag.mq4
27.01.2011, 17:54
Аватар для dak_sun
dak_sun dak_sun вне форума Активный участник
Регистрация: 03.08.2009 / Сообщений: 79
Поблагодарили 68 раз(а) / Репутация: 68
Так осталось тер тока трал, как я говорил я Трал добавляю от Кимовского. Но не работает посмотрите код что не так?
Код:
void MovingInWL() 
{
  double po, pp;
  int    i, k=OrdersTotal();
  for (i=0; i<k; i++) 
  {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
    {
     po=MarketInfo(OrderSymbol(), MODE_POINT);
     if (OrderType()==OP_BUY) 
         {
            if (OrderStopLoss()-OrderOpenPrice()<LevelWLoss*po) 
            {
              pp=MarketInfo(OrderSymbol(), MODE_BID);
              //if (pp-OrderOpenPrice()>LevelProfit*po) 
              //{
                OrderModify(OrderTicket(),pp,OrderOpenPrice()+LevelWLoss*po, 0, 0, Blue);
              //}
            }
         }
     if (OrderType()==OP_SELL) 
         {
            if (OrderStopLoss()==0 || OrderOpenPrice()-OrderStopLoss()<LevelWLoss*po) 
            {
              pp=MarketInfo(OrderSymbol(), MODE_ASK);
              //if (OrderOpenPrice()-pp>LevelProfit*po) 
              //{
                OrderModify(OrderTicket(),pp,OrderOpenPrice()-LevelWLoss*po, 0, 0, Red);
              //}
            }
         } 
    }
  }
}
28.01.2011, 08:27
Аватар для dak_sun
dak_sun dak_sun вне форума Активный участник
Регистрация: 03.08.2009 / Сообщений: 79
Поблагодарили 68 раз(а) / Репутация: 68
Все сам разобрался! Закрыто.
Закрытая тема


Опции темы

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

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



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


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