TRUE_SCALPER
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «truescalper_ron_mt4_v02a1.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
TRUE_SCALPER — это торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Автор оригинальной версии — Jacob Yego, адаптация под MT4 выполнена Ron Thompson. Советник предназначен для автоматической торговли на рынке Форекс.
Советник анализирует ценовые данные и технические показатели для принятия решений об открытии и закрытии позиций. Он использует скользящие средние и осциллятор для определения направления рыночного движения, а также учитывает текущее состояние торгового счёта перед выполнением операций.
В качестве торговых инструментов используются стандартные функции отправки и закрытия ордеров платформы MetaTrader 4. Перед открытием позиции советник проверяет наличие достаточного свободного маркса и доступность исторических данных.
Параметры торговли задаются пользователем через внешние настройки, включая объём позиции, уровни стоп-лосса и тейк-профита, допустимое проскальзывание и целевую прибыль для закрытия.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Объём позиции — Размер лота для открытия позиции |
| TakeProfit | Тейк-профит — Уровень фиксации прибыли в пунктах |
| StopLoss | Стоп-лосс — Уровень ограничения убытков в пунктах |
| Slippage | Проскальзывание — Допустимое проскальзывание цены в пунктах |
| ProfitMade | Целевая прибыль — Прибыль в пунктах для закрытия позиции |
Поиск по коду файла
extern double Lots=0.1;
extern int TakeProfit=50;
extern int StopLoss=15;
extern int Slippage=2;
extern int ProfitMade=2;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double p=Point();
int cnt=0;
int OrdersPerSymbol=0;
double bull=0;
double bear=0;
double RSI=0;
bool RSIPOS=0;
bool RSINEG=0;
double lobar=0;
double hibar=0;
double slBUY=0,tpBUY=0;
double slSEL=0,tpSEL=0;
if(AccountFreeMargin()<(1000*Lots)) {Print("-----NO MONEY"); return(0);}
if(Bars<100) {Print("-----NO BARS "); return(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);
if(RSI>50) RSIPOS=true; else RSINEG=false;
if(RSI<50) RSIPOS=false; else RSINEG=true;
OrdersPerSymbol=0;
for(cnt=OrdersTotal();cnt>=0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if( OrderSymbol()==Symbol() )
{
OrdersPerSymbol++;
}
}
slBUY=Ask-(StopLoss*p);
tpBUY=Bid+(TakeProfit*p);
slSEL=Bid+(StopLoss*p);
tpSEL=Ask-(TakeProfit*p);
if(OrdersPerSymbol<1)
{
if(bull>bear && RSINEG)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),"Buy Order placed at "+CurTime(),0,0,White);
return(0);
}
if(bull<bear &&RSIPOS )
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+(StopLoss*Point),Bid-(TakeProfit*Point),"Sell Order placed at "+CurTime(),0,0,Red);
return(0);
}
} //if
for(cnt=OrdersTotal();cnt>=0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if( OrderSymbol()==Symbol() )
{
if(OrderType()==OP_BUY)
Показано первые 50% кода (символов: 2451)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.