Light Style© by Fisana

Перейти к содержимому


Инвестиционные фонды NordFx: профессиональное управление и прозрачность


NordFX

Фотография
- - - - -

Скрипт


  • Пожалуйста, авторизуйтесь, чтобы ответить
1 ответов в этой теме

#1 chert

chert

    бывший VIP ;)

  • Заблокированные
  • PipPipPipPipPip
  • 687 сообщений

Опубликовано 03 Август 2008 - 05:54

У меня проблема - не запускается скрипт , я выкладываю библиотеку , а ты глянь - может ошибка где , или я че то не так делаю ?
...и там еще по Стоплоссу та же фигня .
Просто скрипт оч полезный .А это ссыла - где я его взял http://www.mymmk.com.../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овски признателен , если кто сможет помочь .
С Уважением , Алексей !
спекулянт
Торгую фьючерсы на молодую картошку .
.......................................
" Здесь рыбы НЕТ ! "

#2 chert

chert

    бывший VIP ;)

  • Заблокированные
  • PipPipPipPipPip
  • 687 сообщений

Опубликовано 10 Август 2008 - 05:19

Поправка .
Если кто может помочь...
Очень необходим скрипт ( советник ) : перевод позиции в Б/У
т.е. конкретный ордер при достижении определенных условий ( "плюсовое " прохождение ( например 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.../mql4_index.php

... но я не програмист , и не знаю как на основе этих данных собрать необходимый СОВЕТНИК.На форуме находил подобные вещи ... но они все без привязки к конкретному ордеру , а это ВАЖНО(!)
Буду chertовски признателен за помощь .
P.S. Очень полезная вещица ( особенно если нет возможности постоянно наблюдать движение валюты он-лайн )
Иногда от этого многое зависит , и вместо выбивания по СТОПУ ( и соответственно ЛОССя ) можно отделаться просто Б/У ...
:wink: ...Вот такая история ... :tongue:
спекулянт
Торгую фьючерсы на молодую картошку .
.......................................
" Здесь рыбы НЕТ ! "




Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей

Рейтинг брокеров форекс: кто лидер, кто аутсайдер и почему?




Masterforex-V NordFX

Rambler's Top100

Принимаем Z-Payment