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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.