forexstay sight.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «forexstay sight.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник использует индикатор ZeroLag MACD для генерации торговых сигналов на покупку и продажу. Работает с набором конкретных валютных пар, включая EURUSD, GBPUSD, USDJPY и другие.
Советник реализует управление позицией через механизм трейлинг-стоп, фиксированный take profit и initial stop. Встроена система управления рисками с расчётом размера лота на основе процента от баланса счёта или использованием фиксированного лота. Доступен режим инверсии торговых сигналов.
Дополнительно реализована функция защиты прибыли — при достижении заданного уровня прибыли и выполнении условий по количеству открытых ордеров советник закрывает позиции. Все управляемые ордера маркируются уникальным магическим числом для корректной идентификации.
Настройки программы
| Настройка | Описание |
|---|---|
| Copyright | Текстовая строка, отображаемая как уведомление об авторских правах на продукт. |
| SightSystem | Переключатель режима работы системы защиты прибыли. При значении 1 активируется закрытие позиций при достижении заданного уровня прибыли. |
| UseMM | Переключатель управления рисками. При включении размер лота рассчитывается автоматически на основе процента риска от баланса счёта. |
| Risk | Процент риска от баланса счёта, используемый для расчёта размера лота при включённом управлении рисками. |
| FixedLots | Фиксированный размер лота, используемый при отключённом управлении рисками. |
| MaxLots | Максимально допустимый размер лота для открытия позиции. |
| MaxOrders | Максимальное количество одновременно открытых ордеров, при достижении которого прекращается открытие новых позиций. |
| MaxSpread | Максимально допустимый спред для открытия ордера. |
| Slippage | Допустимое проскальзывание цены при выполнении торговых операций. |
Поиск по коду файла
#property strict
extern string Copyright = "FOREXSTAY SIGHT - FOREXSTAY.COM";
extern int SightSystem = 1;
extern bool UseMM = TRUE;
extern double Risk= 10.0;
extern double FixedLots = 0.01;
extern int MaxLots= 1000;
extern int MaxOrders=100;
extern double MaxSpread = 5.0;
extern int Slippage = 3;
int Rtyy_276;
int Rtyy_284;
int Rtyy_292;
int Rtyy_300;
double Rtyy_308;
int Rtyy_312 = 3;
double Rtyy_316;
int Rtyy_320;
int Rtyy_324;
string Rtyy_260;
string Rtyy_268;
string Rtyy_298;
int Rtyy_306;
int m;
int s;
int c;
int sd;
int OpenOrders=0, cnt=0;
double sl=0, tp=0;
double BuyPrice=0, SellPrice=0;
double lotsi=0, mylotsi=0;
int mode=0, myOrderType=0;
bool ContinueOpening=True;
double LastPrice=0;
int PreviousOpenOrders=0;
double Profit=0;
int LastTicket=0, LastType=0;
double LastClosePrice=0, LastLots=0;
double Pivot=0;
double PipValue=0;
string text="", text2="";
int MAGIC=12457814;
double TakeProfit = 30;
double InitialStop = 90;
double TrailingStop = 15;
int Pips=4;
int SecureProfit=50;
int OrderstoProtect=3;
int ReverseCondition=0;
int SlowEMA=26;
int SignalEMA = 9;
int mm=0;
int AccountisNormal=0;
double Doble=1.5;
double USDCHFPipValue=10.5;
double USDCADPipValue=10.4;
double USDJPYPipValue=9.2;
double EURJPYPipValue=9.8;
double EURUSDPipValue=10.3;
double GBPUSDPipValue=10;
double AUDUSDPipValue=9.9;
double NZDUSDPipValue=8.9;
int FastEMA;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
if (AccountisNormal==1)
{
if (mm!=0) { lotsi=MathCeil(AccountBalance()*Risk/10000); }
else { lotsi=FixedLots; }
} else { // then is mini
if (mm!=0) { lotsi=MathCeil(AccountBalance()*Risk/10000)/10; }
else { lotsi=FixedLots; }
}
if (lotsi>MaxLots){ lotsi=MaxLots; }
OpenOrders=0;
for(cnt=0;cnt<OrdersTotal();cnt++)
{
s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
{
OpenOrders++;
}
}
if (OpenOrders<1)
if (Symbol()=="USDCHF") { PipValue=USDCHFPipValue; }
if (Symbol()=="USDCAD") { PipValue=USDCADPipValue; }
if (Symbol()=="USDJPY") { PipValue=USDJPYPipValue; }
if (Symbol()=="EURJPY") { PipValue=EURJPYPipValue; }
if (Symbol()=="EURUSD") { PipValue=EURUSDPipValue; }
if (Symbol()=="GBPUSD") { PipValue=GBPUSDPipValue; }
if (Symbol()=="AUDUSD") { PipValue=AUDUSDPipValue; }
if (Symbol()=="NZDUSD") { PipValue=NZDUSDPipValue; }
if (PipValue==0) { PipValue=5; }
if (PreviousOpenOrders>OpenOrders)
{
for(cnt=OrdersTotal();cnt>=0;cnt--)
{
s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
{
mode=OrderType();
if (mode==OP_BUY) { c=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Blue); }
if (mode==OP_SELL) { c=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red); }
return(0);
}
}
}
PreviousOpenOrders=OpenOrders;
if (OpenOrders>=MaxOrders)
{
ContinueOpening=False;
} else {
ContinueOpening=True;
}
if (LastPrice==0)
{
for(cnt=0;cnt<OrdersTotal();cnt++)
{
s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
{
mode=OrderType();
LastPrice=OrderOpenPrice();
if (mode==OP_BUY) { myOrderType=2; }
if (mode==OP_SELL) { myOrderType=1; }
}
}
}
if (OpenOrders<1)
{
myOrderType=3;
if(iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,0)
>iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,1)) myOrderType=2;
if(iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,0)
<iCustom(NULL,0,"ZeroLag MACD",FastEMA,SlowEMA,SignalEMA,0,1)) myOrderType=1;
if (ReverseCondition==1)
{
if (myOrderType==1) { myOrderType=2; }
else { if (myOrderType==2) { myOrderType=1; } }
}
}
for(cnt=OrdersTotal();cnt>=0;cnt--)
{
s=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADESПоказано первые 50% кода (символов: 6423)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.