FXWizard
Гуру форума
Библиотека функций для трейлинга TrailingAll
Функции:
void TrailingByShadows(int ticket, int tmfrm, int bars_n, int indent)
void TrailingByFractals(int ticket, int tmfrm, int frktl_bars, int indent)
void TrailingStairs(int ticket, int trldistance, int trlstep)
void TrailingUdavka(int ticket, int trl_dist_1, int level_1, int trl_dist_2, int level_2, int trl_dist_3)
void TrailingByTime(int ticket, int interval, int trlstep, bool trlinloss)
void TrailingByATR(int ticket,int atr_timeframe,int atr1_period,int atr1_shift,int atr2_period,int atr2_shift,double coeff,bool trlinloss)
void TrailingRatchetB(int ticket,int pf_level_1,int pf_level_2,int pf_level_3,int ls_level_1,int ls_level_2,int ls_level_3,bool trlinloss)
void TrailingByPriceChannel(int iTicket, int iBars_n, int iIndent)
void TrailingByMA(int iTicket, int iTmFrme, int iMAPeriod, int iMAShift, int MAMethod, int iApplPrice, int iShift, int iIndent)
void TrailingFiftyFifty(int iTicket,int iTmFrme,double dCoeff,bool trlinloss)
Описание: библиотека функций, осуществляющих трейлинг по различным алгоритмам:
TrailingByShadows() - по теням N последних свечей (на текущем или других таймфреймах);
TrailingByFractals() - по фракталам, образованным заданным количеством баров (на текущем или других таймфреймах).
TrailingStairs() - аналогичный стандартному трейлинг, который, однако, переносится "скачкообразно", с определённым, задаваемым шагом.
TrailingUdavka() - производный от стандартного трейлинга, но при прохождении заданных уровней профита дистанцию трейлинга сокращаем.
TrailingByTime() - через заданный интервал времени переносим стоплосс (при возможности и независимо от результатов по позиции) на заданный шаг.
TrailingByATR() - тралим на расстоянии в N x ATR.
Более подробное описание - см. в описании соответствующих функций.
TrailingRatchetB() - система быстрого поджатия в безубыток и "ступеньками" на начальном этапе роста профита, поджатие на "лоссовом" участке для предупреждения роста убытков после их "отката".
TrailingByPriceChannel() - трейлинг по противоположной границе ценового канала.
TrailingByMA() - трейлинг по скользящему среднему.
TrailingFiftyFifty() - по закрытии очередного бара расстояние между текущим курсом и стоплоссом уменьшаем в заданное кол-во раз.
Как использовать:
- скачать библиотеку (TrailingAll);
- поместить её в папку [директория MetaTrader'a]/experts/libraries;
- подключить её в вашем советнике;
- в соответствующем участке кода Вашего советника, в соответствующее время, выбрав предварительно конкретный ордер открытой позиции (функция OrderSelect()), вызвать необходимую функцию, указав её параметры;
Функции:
void TrailingByShadows(int ticket, int tmfrm, int bars_n, int indent)
void TrailingByFractals(int ticket, int tmfrm, int frktl_bars, int indent)
void TrailingStairs(int ticket, int trldistance, int trlstep)
void TrailingUdavka(int ticket, int trl_dist_1, int level_1, int trl_dist_2, int level_2, int trl_dist_3)
void TrailingByTime(int ticket, int interval, int trlstep, bool trlinloss)
void TrailingByATR(int ticket,int atr_timeframe,int atr1_period,int atr1_shift,int atr2_period,int atr2_shift,double coeff,bool trlinloss)
void TrailingRatchetB(int ticket,int pf_level_1,int pf_level_2,int pf_level_3,int ls_level_1,int ls_level_2,int ls_level_3,bool trlinloss)
void TrailingByPriceChannel(int iTicket, int iBars_n, int iIndent)
void TrailingByMA(int iTicket, int iTmFrme, int iMAPeriod, int iMAShift, int MAMethod, int iApplPrice, int iShift, int iIndent)
void TrailingFiftyFifty(int iTicket,int iTmFrme,double dCoeff,bool trlinloss)
Описание: библиотека функций, осуществляющих трейлинг по различным алгоритмам:
TrailingByShadows() - по теням N последних свечей (на текущем или других таймфреймах);
TrailingByFractals() - по фракталам, образованным заданным количеством баров (на текущем или других таймфреймах).
TrailingStairs() - аналогичный стандартному трейлинг, который, однако, переносится "скачкообразно", с определённым, задаваемым шагом.
TrailingUdavka() - производный от стандартного трейлинга, но при прохождении заданных уровней профита дистанцию трейлинга сокращаем.
TrailingByTime() - через заданный интервал времени переносим стоплосс (при возможности и независимо от результатов по позиции) на заданный шаг.
TrailingByATR() - тралим на расстоянии в N x ATR.
Более подробное описание - см. в описании соответствующих функций.
TrailingRatchetB() - система быстрого поджатия в безубыток и "ступеньками" на начальном этапе роста профита, поджатие на "лоссовом" участке для предупреждения роста убытков после их "отката".
TrailingByPriceChannel() - трейлинг по противоположной границе ценового канала.
TrailingByMA() - трейлинг по скользящему среднему.
TrailingFiftyFifty() - по закрытии очередного бара расстояние между текущим курсом и стоплоссом уменьшаем в заданное кол-во раз.
Как использовать:
- скачать библиотеку (TrailingAll);
- поместить её в папку [директория MetaTrader'a]/experts/libraries;
- подключить её в вашем советнике;
- в соответствующем участке кода Вашего советника, в соответствующее время, выбрав предварительно конкретный ордер открытой позиции (функция OrderSelect()), вызвать необходимую функцию, указав её параметры;