Tight Trailing Stops
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «tight_trailing_stops.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для MetaTrader 4, предназначенный для управления открытыми позициями по фиксированному магическому номеру. Поддерживает два режима работы: фиксированный тейк-профит при достижении заданного уровня прибыли в пипсах и трейлинг-стоп с модификацией стоп-лосса. Работает с ордерами типа OP_BUY и OP_SELL, закрывая их при выполнении условий или перемещая стоп-лосс вслед за ценой.
Настройки программы
| Настройка | Описание |
|---|---|
| UseTightStop | Использовать тейк-профит — Включает режим фиксированного закрытия позиций при достижении прибыли в ScalpPips пипсов |
| ScalpPips | Уровень прибыли в пипсах — Фиксированный размер прибыли в пипсах, при достижении которого позиции закрываются |
| UseTrailing | Использовать трейлинг-стоп — Включает режим трейлинга: отслеживание и модификация стоп-лосса при движении цены в нужную сторону |
| TrailingAct | Активация трейла в пипсах — Расстояние в пипсах от цены открытия, при превышении которого начинается отслеживание трейлинг-стопа |
| TrailingStep | Шаг трейлинга в пипсах — Шаг перемещения стоп-лосса в пипсах при обновлении трейлинг-стопа |
Поиск по коду файла
#define OrderID 1928378
extern bool UseTightStop=false;
extern int ScalpPips=3;
extern bool UseTrailing = false;
extern double TrailingAct = 6;
extern double TrailingStep = 3;
int TrailPrice;
void TrailingPositions() {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderMagicNumber()==OrderID ) {
if (OrderType()==OP_SELL) {
if (OrderOpenPrice()-Ask>TrailingAct*Point && TrailPrice ==0) {
TrailPrice=Ask+TrailingStep*Point;
Print("TRAIL PRICE SET: ",TrailPrice);
if(TrailingStep > 8){
ModifyStopLoss(TrailPrice);
}
}
if (TrailPrice!=0 && Ask+TrailingStep*Point < TrailPrice ){
TrailPrice=Ask-TrailingStep*Point;
Print("TRAIL PRICE MODIFIED: ",TrailPrice);
if(TrailingStep > 8){
ModifyStopLoss(TrailPrice);
}
}
if (TrailPrice != 0 && Ask >= TrailPrice ){
CloseOrder(2);
}
}
if (OrderType()==OP_BUY) {
if (Bid-OrderOpenPrice() > TrailingAct*Point && TrailPrice ==0) {
TrailPrice=Bid-TrailingStep*Point;
Print("TRAIL PRICE MODIFIED: ",TrailPrice);
if(TrailingStep > 8){
ModifyStopLoss(TrailPrice);
}
}
if (TrailPrice!= 0 && Bid-TrailingStep*Point > TrailPrice ){
TrailPrice=Bid-TrailingStep*Point;
Print("TRAIL PRICE MODIFIED: ",TrailPrice);
if(TrailingStep > 8){
ModifyStopLoss(TrailPrice);
}
}
if (TrailPrice != 0 && Bid <= TrailPrice ){
CloseOrder(1);
}
}
}
Показано первые 50% кода (символов: 2376)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.