← К каталогу
Исходный код · ID 274

Lucky

lucky1.3.a.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Lucky — торговый советник для MetaTrader 4, созданный Serg_ASV и ak97052d в 2007 году. Советник отслеживает смещение цен Ask и Bid от начальных уровней и открывает позиции BUY или SELL при достижении заданного порога в пунктах. Работает в определённых временных окнах с автоматическим определением часового пояса через загрузку данных из интернета.

Советник поддерживает два режима конфигурации: автоматический (с предустановками для конкретных торговых пар) и персональный. Включает механизм остановки торгов на выходных, управление размером позиции через процент от доступной маржи или фиксированный лот, а также автоматическое закрытие всех позиций по истечении торгового времени или при выполнении условий по прибыли и убыткам.

Для получения данных о часовом поясе используется внешняя библиотека WebGet.dll, что требует соответствующей настройки MetaTrader 4. Советник работает только с теми парами и временными интервалами, которые явно заданы в коде.

Настройки программы

НастройкаОписание
MM Переключатель управления рисками. При значении true размер позиции рассчитывается как процент от свободной маржи; при false используется фиксированный размер лота.
Risk Процент от свободной маржи, используемый для расчёта размера позиции при активном управлении рисками. Допустимые значения от 1 до 100.
ManLot Фиксированный размер лота, используемый при отключённом управлении рисками (MM=false).
AutoSetting Текстовый параметр с инструкцией по активации автоматической настройки для конкретных торговых пар.
UseAutoSetting Переключатель между автоматическим и персональным режимами настройки. При значении true используются автоматические параметры для торговых пар; при false — персональные настройки.
PersoSetting Текстовый параметр с инструкцией по активации персональной настройки.
PersoShift Смещение в пунктах от начального уровня цены, при котором открывается новая позиция в персональном режиме.
PersoMagic Магический номер для идентификации ордеров, открытых советником в персональном режиме.
PersoOpenHour Час открытия торговых позиций в персональном режиме настройки.
PersoCloseHour Час закрытия торговых позиций в персональном режиме настройки.
PersoLimit Порог в пунктах для принудительного закрытия убыточных позиций в персональном режиме.
PersoTP Уровень прибыли в пунктах для определения условия закрытия позиции в персональном режиме.
Получить полный код

Поиск по коду файла

#import "WebGet.dll"
   string forextsd_com_webget(string Url);
#import

extern bool    MM                = true;    // Money management
extern int     Risk              = 100;     // Percent(%). minimum '1' maximum '100' 
extern double  ManLot            = 0.01;     // Malual lot size (if 'MM=False')
extern string  AutoSetting       = "To use AutoSetting (EURGBP EURCHF), put \'UseAutoSetting=true\'";
extern bool    UseAutoSetting    = true; // if 'false', 'PersoMagic' 'PersoOpenHour' and 'PersoCloseHour' will be used. 

extern string  PersoSetting      = "To use PersoSetting put \'UseAutoSetting=false\'";
extern int     PersoShift        = 3;
extern int     PersoMagic        = 291007;
extern int     PersoOpenHour     = 19;
extern int     PersoCloseHour    = 7;
extern int     PersoLimit        = 18;
extern int     PersoTP           = 2;

int            WED1              = 5;    // Day of begin
int            WEH1              = 22;   // Hour of begin
int            WED2              = 1;    // Day of end
int            WEH2              = 2;    // hour of end

bool first=true,fTime; int TradingTime,WE,OpenHour,CloseHour,Shift,Limit,TP,TimeZone,Slippage=3,LotsDigit=1,Magic=0; double a,b,TV,SP; 
int init()
   {
      // код доступен только после оплаты
   }

int start()
   {
      // код доступен только после оплаты
   }
   if (IsTesting()) TimeZone = 0; else { datetime cTime = iTime(NULL,PERIOD_W1,0); string gmt = forextsd_com_webget(""); if(gmt!="") datetime gmtime = StrToTime(gmt); else return(0); int tz = NormalizeDouble((TimeCurrent() - gmtime)/3600.0,0); if ( tz < 24) TimeZone = tz; } int OHTZ=OpenHour+TimeZone,ohtz; int CHTZ=CloseHour+TimeZone,chtz; if (OHTZ>=24) ohtz=OHTZ-24; if (OHTZ<24 && OHTZ>=0) ohtz=OHTZ; if (OHTZ<0) ohtz=OHTZ+24; if (CHTZ>=24) chtz=CHTZ-24; if (CHTZ<24 && CHTZ>=0) chtz=CHTZ; if (CHTZ<0) chtz=CHTZ+24;
   if (WEstop()==0)
      {
      if ((ohtz>chtz && (TimeHour(TimeCurrent()) >= ohtz || TimeHour(TimeCurrent())< chtz)) || (ohtz<chtz && (TimeHour(TimeCurrent()) >= ohtz && TimeH

Показано первые 50% кода (символов: 4079)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
407,90₽ ≈ $4.99