StopLoss and TakeProfit Manager
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «0 - sl_and_tp.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
StopLoss and TakeProfit Manager — торговый советник для MetaTrader 4, предназначенный для автоматической установки уровней стоп-лосса и тейк-профита на открытых ордерах. Советник проверяет все активные ордера по текущему символу и, если на них ещё не установлены уровни SL и TP, добавляет их в соответствии с заданными параметрами. Для ордеров типа BUY стоп-лосс выставляется ниже цены открытия, а тейк-профит — выше; для ордеров типа SELL — наоборот. Параметры задаются в пунктах относительно цены открытия ордера. Если значение параметра равно нулю, соответствующий уровень не устанавливается. Советник работает при запуске и выполняет модификацию ордеров через стандартный торговый API MQL4.
Настройки программы
| Настройка | Описание |
|---|---|
| StopLoss | Величина стоп-лосса в пунктах относительно цены открытия ордера. Если значение равно 0, стоп-лосс не устанавливается. |
| TakeProfit | Величина тейк-профита в пунктах относительно цены открытия ордера. Если значение равно 0, тейк-профит не устанавливается. |
Поиск по коду файла
extern int StopLoss=0;
extern int TakeProfit=0;
void start()
{
// код доступен только после оплаты
}
double SL,TP;
int i,Total;
int Dig=MarketInfo(Symbol(),MODE_DIGITS);
Total=OrdersTotal();
if(Total>0)
{
for(i=Total-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)==true)
{
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderStopLoss()==0 && OrderTakeProfit()==0)
{
if(StopLoss>0)SL=OrderOpenPrice()+StopLoss*Point;else SL=0;
if(TakeProfit>0)TP=OrderOpenPrice()-TakeProfit*Point;else TP=0;
boПоказано первые 50% кода (символов: 903)