TRUE_SCALPER
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «true_scalper_v11b.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
TRUE_SCALPER — торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Автор программы — Jacob Yego. Советник предназначен для автоматической торговли на основе анализа скользящих средних и индекса относительной силы.
Логика основана на сравнении двух экспоненциальных скользящих средних (EMA с периодами 3 и 7) и значении RSI(2) относительно уровня 50. При совпадении направления тренда с зоной RSI советник открывает сделки, а затем управляет ими по достижении целевой прибыли или при развороте направления.
Входные параметры позволяют настраивать объём лота, уровни тейк-профита и стоп-лосса, проскальзывание и уровни входа. Советник проверяет наличие свободных средств и достаточное количество баров перед началом работы.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Объём лота для открытия позиции. Значение по умолчанию — 1.0. |
| MyPeriod | Параметр периода. Значение по умолчанию — 14. |
| TakeProfit | Величина тейк-профита в пунктах. Должна быть не менее 10, иначе советник откажется от работы. Значение по умолчанию — 100. |
| StopLoss | Величина стоп-лосса в пунктах. Значение по умолчанию — 0. |
| TrailingStop | Параметр трейлинг-стопа. Значение по умолчанию — 5. |
| Slippage | Допустимое проскальзывание в пунктах при выполнении ордера. Значение по умолчанию — 2. |
| BuyLevel | Уровень для покупок. Значение по умолчанию — 0. |
| SellLevel | Уровень для продаж. Значение по умолчанию — 0. |
Поиск по коду файла
extern double Lots=1.0;
extern int MyPeriod=14;
extern int TakeProfit=100;
extern int StopLoss=0;
extern int TrailingStop=5;
extern int Slippage=2;
extern int BuyLevel=0;
extern int SellLevel=0;
datetime newbar=0;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double p=Point();
int cnt=0;
int i=0;
int ProfitMade=2;
int OrdersPerSymbol=0;
bool found=false;
bool rising=false;
bool falling=false;
bool cross=false;
double bull=0;
double bear=0;
double RSI=0;
bool RSIPOS=0;
bool RSINEG=0;
double lobar=0;
double highbar=0;
double sl=0,tp=0;
if(AccountFreeMargin()<(1000*Lots)) {Print("-----NO MONEY"); return(0);}
if(Bars<100) {Print("-----NO BARS "); return(0);}
if (TakeProfit<10) {Print("TakeProfit<10"); return(0);}
if (newbar == Time[0]) { return(0);}
newbar=Time[0];
bull=iMA(Symbol(),0,3,0,MODE_EMA,PRICE_CLOSE,1);
bear=iMA(Symbol(),0,7,0,MODE_EMA,PRICE_CLOSE,1);
RSI=iRSI(Symbol(),0,2,PRICE_CLOSE,2); //>50
if(RSI>50) RSIPOS=true; else RSIPOS=false;
if(RSI<50) RSINEG=false; else RSIPOS=true;
lobar=Low[Lowest(MODE_LOW,19,19)];
highbar=High[Highest(MODE_HIGH,19,19)];
OrdersPerSymbol=0;
for(cnt=OrdersTotal();cnt>=0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if( OrderSymbol()==Symbol() )
{
OrdersPerSymbol++;
}
}
if(OrdersPerSymbol<1)
{
if(bull>bear && RSINEG)
{
Показано первые 50% кода (символов: 2158)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.