chert Опубликовано 3 августа, 2008 Жалоба Поделиться Опубликовано 3 августа, 2008 У меня проблема - не запускается скрипт , я выкладываю библиотеку , а ты глянь - может ошибка где , или я че то не так делаю ?...и там еще по Стоплоссу та же фигня .Просто скрипт оч полезный .А это ссыла - где я его взял http://www.mymmk.com/general/my_mql4/mql4_index.php//+------------------------------------------------------------------+//| TP2BreakevenIf.mq4 |//| I_D |//| http://www.mymmk.com/ |//+------------------------------------------------------------------+#property copyright "I_D"#property link "http://www.mymmk.com/"#property library //+------------------------------------------------------------------+//| ВЫСТАВЛЕНИЕ ТЕЙКПРОФИТА В БЕЗУБЫТОК + N п. ПРИ ЛОССЕ В Х п. |//| iLoss - лосс, пунктов (вместе со спрэдом), при котором |//| выставляем тейкпрофит в безубыток + iZepoPlus пунктов |//+------------------------------------------------------------------+void TP2BreakevenIf(int iTicket,int iLoss,int iZepoPlus){ int i; // counterdouble dBid, dAsk; // проверяем переданные значенияif ((iZepoPlus<0) || (iLoss+iZepoPlus<MarketInfo(Symbol(),MODE_STOPLEVEL)) || (!OrderSelect(iTicket,SELECT_BY_TICKET))){Print("Установка тейкпрофита функцией TP2BreakevenIf () невозможна из-за некорректности значений переданных ей аргументов.");return(0);} if (OrderType()==OP_BUY){dBid = MarketInfo(Symbol(),MODE_BID);// если текущий курс ниже курса открытия позиции на iLoss пунктов или большеif ((OrderOpenPrice()-dBid)+MarketInfo(Symbol(),MODE_SPREAD)>=iLoss*Point)OrderModify(iTicket,OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+iZepoPlus*Point,OrderExpiration(),Red);} if (OrderType()==OP_SELL){dAsk = MarketInfo(Symbol(),MODE_ASK);// если текущий курс ниже курса открытия позиции на iLoss пунктов или большеif ((dAsk-OrderOpenPrice())>=iLoss*Point)OrderModify(iTicket,OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()-iZepoPlus*Point,OrderExpiration(),Blue);} }//+------------------------------------------------------------------+Буду chertовски признателен , если кто сможет помочь .С Уважением , Алексей ! Ссылка на комментарий Поделиться на другие сайты Поделиться
chert Опубликовано 10 августа, 2008 Автор Жалоба Поделиться Опубликовано 10 августа, 2008 Поправка . Если кто может помочь...Очень необходим скрипт ( советник ) : перевод позиции в Б/У т.е. конкретный ордер при достижении определенных условий ( "плюсовое " прохождение ( например 30пп) ) ...и ордер переводится в Б/У ... Вот нашел это Перенос тейкпрофита в [безубыток + N п.] при лоссе в Х п. Наверх Функция: void TP2BreakevenIf(int iTicket, int iLoss, int iZepoPlus) Описание: для позиции с номером iTicket при достижении лосса размером в iLoss пунктов тейкпрофит устанавливается (или переносится) в безубыток + iZepoPlus пунктов. Как использовать: - скачать библиотеку (TP2BreakevenIf.ex4); - поместить её в папку [директория MetaTrader'a]/experts/libraries; - подключить её в вашем советнике; - в соответствующем участке кода Вашего советника, в соответствующее время, выбрав предварительно конкретный ордер открытой позиции (функция OrderSelect()), вызвать функцию TP2BreakevenIf(), указав необходимые параметры (см. эксперт с примером); Пример: TP2BreakevenIf(OrderTicket(),40,1), где OrderTicket() - номер ордера, 40 - лосс, пунктов, при достижении которого тейкпрофит позиции будет перенесен в безубыток + 1 п. (последний аргумент). Скачать библиотеку: TP2BreakevenIf.ex4 | TP2BreakevenIf.mq4 Вот ссылка где находятся необходимые (исходные ) компоненты http://www.mymmk.com/general/my_mql4/mql4_index.php ... но я не програмист , и не знаю как на основе этих данных собрать необходимый СОВЕТНИК.На форуме находил подобные вещи ... но они все без привязки к конкретному ордеру , а это ВАЖНО(!)Буду chertовски признателен за помощь .P.S. Очень полезная вещица ( особенно если нет возможности постоянно наблюдать движение валюты он-лайн ) Иногда от этого многое зависит , и вместо выбивания по СТОПУ ( и соответственно ЛОССя ) можно отделаться просто Б/У ... ...Вот такая история ... Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения