ICHMOKU RETRACEMENT
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ichmoku retracement.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Это торговый советник (Expert Advisor) для платформы MetaTrader 4 на языке MQL4. Советник анализирует рыночные данные с помощью индикаторов Ишимоку, полос Боллинджера, MACD, импульса и скользящих средних для формирования сигналов на открытие позиций BUY и SELL. Работает с позициями, управляя стоп-лоссами, тейк-профитами, трейлинг-стопами и перемещением в безубыток.
Настройки программы
| Настройка | Описание |
|---|---|
| Enable "no loss" (USEMOVETOBREAKEVEN) | Перемещение в безубыток — Включает функцию перемещения стоп-лосса в точку безубыток после достижения указанного количества пунктов прибыли |
| When to move break even (WHENTOMOVETOBE) | Когда перемещать в безубыток — Количество пунктов прибыли, при достижении которого происходит перемещение стоп-лосса в точку входа |
| How much pips to move sl (PIPSTOMOVESL) | Пунктов для сдвига стоп-лосса — Расстояние в пунктах, на которое сдвигается стоп-лосс при перемещении в безубыток |
| Lots size (Lots) | Размер лота — Базовый размер лота для торговых операций |
| MaximumRisk | Максимальный риск — Процент свободного маржи, используемый для расчёта размера лота |
| DecreaseFactor | Фактор уменьшения — Коэффициент уменьшения размера лота при серии убыточных сделок |
| TrailingStop (TrailingStop) | Трейлинг-стоп — Расстояние в пунктах для трейлинг-стопа, отслеживающего позицию в прибыльной зоне |
| Stop Loss (Stop_Loss) | Стоп-лосс — Фиксированное расстояние стоп-лосса в пунктах от цены открытия |
| MagicNumber (MagicNumber) | Магический номер — Идентификатор ордеров советника для фильтрации позиций |
| TakeProfit (TakeProfit) | Тейк-профит — Фиксированное расстояние тейк-профита в пунктах от цены открытия |
| FastMA (FastMA) | Быстрая MA — Период быстрой скользящей средней используемой в сигналах |
| SlowMA (SlowMA) | Медленная MA — Период медленной скользящей средней используемой в сигналах |
| Distance (Distance) | Дистанция — Допустимое отклонение между скользящими средними для подтверждения сигнала |
| Momentum_Sell (Mom_Sell) | Импульс продажи — Пороговое значение импульса для подтверждения сигнала на продажу |
| Momentum_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
bool FractalsUp=false;
bool FractalsDown=false;
double FractalsUpPrice=0;
double FractalsDownPrice=0;
int FractalsLimit=200;
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(Symbol(),MODE_SPREAD);
if(stoploss<StopLevel*pips) stoploss=StopLevel*pips;
string symbol=OrderSymbol();
double point=SymbolInfoDouble(symbol,SYMBOL_POINT);
if(MathAbs(OrderStopLoss()-stoploss)>point)
if((pips*TrailingStop)>(int)SymbolInПоказано первые 50% кода (символов: 12634)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.