Перейти к содержанию
Форекс Форум трейдеров Академии «MasterForex-V»

Рекомендуемые сообщения

У меня проблема - не запускается скрипт , я выкладываю библиотеку , а ты глянь - может ошибка где , или я че то не так делаю ?

...и там еще по Стоплоссу та же фигня .

Просто скрипт оч полезный .А это ссыла - где я его взял 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; // counter

double 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овски признателен , если кто сможет помочь .

С Уважением , Алексей !

Ссылка на комментарий
Поделиться на другие сайты

Поправка .

Если кто может помочь...

Очень необходим скрипт ( советник ) : перевод позиции в Б/У

т.е. конкретный ордер при достижении определенных условий ( "плюсовое " прохождение ( например 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. Очень полезная вещица ( особенно если нет возможности постоянно наблюдать движение валюты он-лайн )

Иногда от этого многое зависит , и вместо выбивания по СТОПУ ( и соответственно ЛОССя ) можно отделаться просто Б/У ...

:wink: ...Вот такая история ... :tongue:

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...