MyLuckyPro
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «myluckyprov04p.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
MyLuckyPro — советник для MetaTrader 4, автоматизирующий открытие и закрытие позиций на основе скользящей средней. Программа анализирует текущую цену закрытия относительно простой скользящей средней (SMA) заданного периода и формирует сигналы для покупки или продажи.
Советник поддерживает два режима управления размером лота: фиксированный лот или расчёт на основе процента свободного маржинального баланса. Доступны настройки тейк-профита, стоп-лосса, проскальзывания и ограничений на количество одновременных позиций.
Встроены фильтры торгового времени, ограничения на число сделок в бар и на позицию, а также автоматическое закрытие позиций при достижении целевого баланса. Все торговые операции выполняются через стандартные средства MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| Balance_Info | Информационный текст, отображаемый при достижении целевого баланса |
| TargetBalance | Целевой эквити, при достижении которого торговля останавливается и все позиции закрываются |
| AutoStop_Info | Информационный текст о режиме автоматической остановки |
| AutoStop | При включении советник закрывает все открытые позиции и прекращает торговлю |
| Time_Info | Информационный текст о настройках торгового времени |
| OpenHour | Час начала торговой сессии (серверное время) |
| CloseHour | Час окончания торговой сессии (серверное время) |
| MM_Info | Информационный текст о режиме управления лотом через маржу |
| MM | При включении размер лота рассчитывается на основе процента свободного маржинального баланса |
| Risk | Процент свободного маржинального баланса, используемый для расчёта лота (при MM=true) |
| Lots_Info | Информационный текст о фиксированном размере лота |
| Lots | Фиксированный размер лота (используется при MM=false) |
| MaxLots | Максимально допустимый размер лота |
| MinLots | Минимально допустимый размер лота |
| LotsDigit | Число знаков после запятой в размере лота (0 — определяется автоматически) |
| Slippage | Допустимое проскальзывание цены при исполнении ордеров |
| Trade_Info | Информационный текст о настройках тейк-профита |
| TP | Расстояние до тейк-профита в пунктах |
| SL1_Info | Информационный текст о стоп-лоссе вне торгового времени |
| SL1 | Расстояние до стоп-лосса в пунктах, применяемое вне торгового времени |
| SL2_Info | Информационный текст о стоп-лоссе в торговое время |
| SL2 | Расстояние до стоп-лосса в пунктах, применяемое в торговое время |
| HiddenTP_Info | Информационный текст о скрытом тейк-профите |
| HiddenTP | При включении тейк-профит не устанавливается при открытии позиции |
| Filter_Info | Информационный текст о фильтре для открытия позиций |
| SignalFilter | Минимальное расстояние в пунктах от последней цены открытия для разрешения новой позиции |
| MaxTrades | Максимальное количество одновременно открытых позиций |
| MaxTradePerBar | Максимальное количество сделок, открываемых за один бар |
| MaxTradePerPosition | Максимальное количество позиций одного направления одновременно |
| IMA_PERIOD | Период простой скользящей средней (SMA), используемой для формирования сигналов |
| Magic | Магический номер для идентификации позиций, управляемых советником |
Поиск по коду файла
extern string Balance_Info = "Bila sudah tercapai ROBOT berhenti, INGAT JANGAN serakah";
extern double TargetBalance = 3000000;
extern string AutoStop_Info = "AutoStop=false, do not open new positions, old positions remain maintained";
extern bool AutoStop = false;
extern string Time_Info = "Jam Trading waktu Server";
extern int OpenHour = 20; //19
extern int CloseHour = 9;
extern string MM_Info = "Kalau MM=true, isi risk berapa persen yg mau di pake.";
extern bool MM = true; // pake MM
extern int Risk = 7; // persentase MM
extern string Lots_Info = "Kalau MM=false, isi Lots yg mau di pake.";
extern double Lots = 1; // kalo 'MM=false' pake lot
string MaxLots_Info = "Maximum and Minimum Lot, cannot be more than this.";
extern double MaxLots = 100;
extern double MinLots = 0.1;
string LotsDigit_Info = "LotsDigit=0, maka akan ambil dari system";
extern int LotsDigit = 1;
extern int Slippage = 3;
extern string Trade_Info = "TP=TakeProfit, disarankan sedikit saja";
extern int TP = 5; // jangan besar-besar
extern string SL1_Info = "SL1=StopLoss bukan jam trading";
extern int SL1 = 19; //19 // SL kalau jam close
extern string SL2_Info = "SL2=StopLoss jam trading";
extern int SL2 = 31; //31 // SL kalau jam trading
extern string HiddenTP_Info = "Bila true, maka TP tidak di set";
extern bool HiddenTP = true;
extern string Filter_Info = "Filter untuk buka posisi";
extern int SignalFilter = 5;
extern int MaxTrades = 7;
extern int MaxTradePerBar = 7; //3
extern int MaxTradePerPosition = 6;
extern int IMA_PERIOD = 11;
extern int Magic = 11111;
int TradePerBar = 0;
double Last_BUY_OpenPrice = 0;
double Last_SELL_OpenPrice = 0;
int BarCount = -1;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
if(AutoStop==true)
{
CloseAll();
return(0);
}
if(TargetBalance>0 && AccountEquity() >= TargetBalance)
{
Comment("\nMyLuckyPro V.0.4p",
"\nSTOP TRADING....",
"\n\nTargetBalance = ", TargetBalance,
"\nAccountEquity = ", AccountEquity(),
"\n\nSELAMAT TARGET TELAH TERCAPAI...!",
"\nSEGERA WITHDRAW dan jangan LUPA BERAMAL..");
ForceCloseAll();
return(0);
}
if( 2 != 3 ||
AccountNumber()==125082 ||
AccountNumber()==127249 ||
AccountNumber()==133825 ||
AccountNumber()==120076 ||
AccountNumber()==129224 ||
AccountNumber()==133291 ||
AccountNumber()==213470 ||
AccountNumber()==130860 ||
AccountNumber()==133422 ||
AccountNumber()==215814 ||
AccountNumber()==114433 ||
AccountNumber()==192854 ||
AccountNumber()==115207 ||
AccountNumber()==125203 ||
AccountNumber()==215387 ||
AccountNumber()==7695 ||
AccountNumber()==20277 ||
AccountNumber()==127599 ||
AccountNumber()==131187 ||
1 != 2)
{
if(Year()>2008 && Month()>3)
{
Comment("\nMyLuckyPro V.0.4p",
"\nSTOP TRADING....");
return(0);
}
}
else {
if(IsDemo()==false)
{
Comment("\nMyLuckyPro V.0.4p",
"\nSTOP TRADING....",
"\n\nAccount = ", AccountNumber(), " tidak terdaftar..." );
return(0);
}
}
/*
if(IsOptimization()==true && !(AccountNumber()==125082 || AccountNumber()==127249))
{
Print("Sudahlah, nggak usah pake optimization, pake forward test aza bro..");
return(0);
}
if(IsTesting()==true && !(AccountNumber()==125082 || AccountNumber()==127249))
{
Comment("\nMyLuckyPro V.0.4p",
"\nSTOP TRADING....");
Print("Sudahlah, nggak usah pake testing segala, pake forward test aza bro..");
return(0);
}
*/
int BUY_OpenPosition = 0;
int SELL_OpenPosition = 0;
int TOTAL_OpenPosition = 0;
int Ticket = -1;
int cnt = 0;
for (cnt = 0; cnt < OrdersTotal(); cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderCloseTime()==0)
{
TOTAL_OpenPosition++;
if (OrderType() == OP_BUY)
{
BUY_OpenPosition++;
Last_BUY_OpenPrice = OrderOpenPrice();
}
if (OrderType() == OP_SELL)
{
SELL_OpenPosition++;
Last_SELL_OpenPrice = OrderOpenPrice();
}
}
}
if (Tradetime()==1)
{
if (Tradetime2()==1)
Comment("\nMyLuckyPro V.0.4p",
"\nIstirahat Dulu... Senin Pagi,Siang & Malam dan Jumat Siang & Malam (WIB)",
"\n\nMulai Trading Jam = ", OpenHour,
"\nSelesai Trading Jam = ", CloseHour,
"\nSekarang Jam = ", Hour()
);
else
{
Comment("\nMyLuckyPro V.0.4p",
"\nLAGI TRADING...",
"\n\nMulai Trading Jam = ", OpenHour,
Показано первые 50% кода (символов: 7485)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.