Fibonacci
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «fibonacci v1.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Он реализует торговую стратегию, основанную на анализе ценовых уровней Фибоначчи в сочетании с несколькими техническими индикаторами.
Советник открывает длинные (BUY) и короткие (SELL) позиции при определённых условиях, связанных с взаимодействием цены с рассчитанными уровнями Фибоначчи, а также с показателями скользящих средних, импульса и полос Боллинджера. Параметры объёма позиции, стоп-лосса и тейк-профита настраиваются пользователем.
В составе советника реализованы функции управления позициями: скользящий стоп-лосс, перевод позиции в безубыток и автоматическое закрытие позиций по сигналам индикаторов. Расчёт оптимального объёма позиции выполняется на основе свободной маржи и параметров риска.
Настройки программы
| Настройка | Описание |
|---|---|
| Enable "no loss" (USEMOVETOBREAKEVEN) | USEMOVETOBREAKEVEN — Логический переключатель USEMOVETOBREAKEVEN |
| When to move break even (WHENTOMOVETOBE) | WHENTOMOVETOBE — Числовой параметр WHENTOMOVETOBE |
| How much pips to move sl (PIPSTOMOVESL) | PIPSTOMOVESL — Числовой параметр PIPSTOMOVESL |
| Lots size (Lots) | Lots — Числовой параметр Lots |
| MaximumRisk | MaximumRisk — Числовой параметр MaximumRisk |
| DecreaseFactor | DecreaseFactor — Числовой параметр DecreaseFactor |
| TrailingStop (TrailingStop) | TrailingStop — Числовой параметр TrailingStop |
| Stop Loss (Stop_Loss) | Stop_Loss — Числовой параметр Stop_Loss |
| MagicNumber (MagicNumber) | MagicNumber — Целочисленный параметр MagicNumber |
| TakeProfit (TakeProfit) | TakeProfit — Числовой параметр TakeProfit |
| FastMA (FastMA) | FastMA — Целочисленный параметр FastMA |
| SlowMA (SlowMA) | SlowMA — Целочисленный параметр SlowMA |
| Distance (Distance) | Distance — Числовой параметр Distance |
| Momentum_Sell (Mom_Sell) | Mom_Sell — Числовой параметр Mom_Sell |
| Momentum_Buy (Mom_Buy) | Mom_Buy — Числовой параметр Mom_Buy |
Поиск по коду файла
#property version "1.00"
#property strict
extern bool USEMOVETOBREAKEVEN=true;//Enable "no loss"
extern double WHENTOMOVETOBE=10; //When to move break even
extern double PIPSTOMOVESL=5; //How much pips to move sl
extern double Lots=0.01; //Lots size
input double MaximumRisk =0.02;
input double DecreaseFactor=3;
extern double TrailingStop=40; //TrailingStop
extern double Stop_Loss=20; //Stop Loss
extern int MagicNumber=1234; //MagicNumber
input double TakeProfit=50; //TakeProfit
extern int FastMA=6; //FastMA
extern int SlowMA=85; //SlowMA
extern double Distance=5; //Distance
extern double Mom_Sell=0.3; //Momentum_Sell
extern double Mom_Buy=0.3; //Momentum_Buy
int err;
int total=0;
double
Lot,Dmax,Dmin,// Amount of lots in a selected order
Lts, // Amount of lots in an opened order
Min_Lot, // Minimal amount of lots
Step, // Step of lot size change
Free, // Current free margin
One_Lot, // Price of one lot
Price, // Price of a selected order,
pips,
MA_1,MA_2,MA_3,MACD_SIGNAL;
int Type,freeze_level,Spread;
double priceopen,stoploss,takeprofit;
int orderticket;
int
Period_MA_2, Period_MA_3, // Calculation periods of MA for other timefr.
Period_MA_02, Period_MA_03, // Calculation periods of supp. MAs
K2,K3,T;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
}
void OnTick(void)
{
// код доступен только после оплаты
}
void stop()
{
int cnt;
double middleBB=iBands(Symbol(),0,20, 2,0,0,MODE_MAIN,1);//middle
double lowerBB=iBands(Symbol(),0,20, 2,0,0,MODE_LOWER,1);//lower
double upperBB=iBands(Symbol(),0,20, 2,0,0,MODE_UPPER,1);//upper
double MacdMAIN=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
double MacdSIGNAL=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
for(cnt=0;cnt<total;cnt++)
{
if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY)
{
if(((Bid<OrderOpenPrice()-iATR(NULL,0,14,0))
|| Close[1]==upperBB))
exitbuys();
}
else // go to short position
{
if(((Ask>OrderOpenPrice()+iATR(NULL,0,14,0))
|| Close[1]==lowerBB))
exitsells();
}
}
}
}
void Trail1()
{
total=OrdersTotal();
for(int cnt=0;cnt<total;cnt++)
{
if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>pips*TrailingStop)
{
if(OrderStopLoss()<Bid-pips*TrailingStop)
{
RefreshRates();
stoploss=Bid-(pips*TrailingStop);
takeprofit=OrderTakeProfit()+pips*TrailingStop;
double StopLevel=MarketInfo(Symbol(),MODE_STOPLEVEL)+MarketInfo(SymПоказано первые 50% кода (символов: 13214)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.