AF-Scalper.Ltd
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «afscalper.ltd-unlimited.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
AF-Scalper.Ltd — торговый советник для MetaTrader 4, предназначенный для автоматизации открытия и управления торговыми позициями. Советник поддерживает покупку и продажу, выставление отложенных ордеров, а также модификацию позиций. В основе работы лежит система управления лотами с несколькими режимами наращивания объёма, включая мартингейл-подобную логику.
Советник предоставляет гибкие настройки риск-менеджмента: стоп-лосс, тейк-профит, трейлинг-стоп, ограничение по количеству одновременных сделок и защита по уровню эквити. Доступны ограничения по времени торговли и автоматическое закрытие позиций при достижении заданных условий.
В коде реализована проверка номера счёта и срока действия лицензии, а также функция оповещений. Параметры настроек включают тип расчёта лотов, шаг пипсов, слэппинг и другие торговые ограничения.
Настройки программы
| Настройка | Описание |
|---|---|
| ExpertStatus | Статус эксперта — Текстовый параметр, задающий статус лицензии или режим работы советника |
| ModeAllowed | Разрешённый режим — Текстовый параметр, задающий разрешённый режим торговли |
| SupportMail | Почта поддержки — Текстовый параметр с адресом электронной почты для поддержки |
| UseTimeLimit | Ограничение по времени — Включает ограничение по времени торговли в течение дня |
| Start trades after time (StartHour) | Час начала торговли — Час начала торговли (включительно) |
| Stop trading after time (StopHour) | Час окончания торговли — Час окончания торговли (не включительно) |
| UseOnlineIndicator | Онлайн-индикатор — Включает или отключает онлайн-индикатор |
| UseFibonacci | Использовать Фибоначчи — Включает или отключает использование уровней Фибоначчи |
| AutoCalculateDailyRange | Авторасчёт дневного диапазона — Включает или отключает автоматический расчёт дневного диапазона цен |
| Type MM yang akan digunakan Saat EA berjalan (MMType) | Тип управления лотами — Тип системы управления лотами (0 — фиксированный, 1 — экспоненциальный, 2 — на основе истории закрытых сделок) |
| AutoFixError | Автоисправление ошибок — Включает или отключает автоматическое исправление ошибок торговых операций |
| SmartTrade | Интеллектуальная торговля — Включает или отключает интеллектуальный режим торговли |
| Menggunakan Pilihan tutup Secara Paksa (UseClose) | Использовать принудительное закрытие — Включает принудительное закрытие позиций перед открытием новых |
| Options Martinggale (UseAdd) | Использовать наращивание лота — Включает или отключает наращивание лота (мартингейл) |
| Star Open Petama 0.01, Seterusnya: 0.02, 0.03, 0.04 ... (LotExponent) | Степень лота — Коэффициент наращивания лота при каждой новой сделке (например, первый лот 0.01, далее 0.02, 0.03 и т.д.) |
| maksimal Slip Page (slip) | Максимальный слэппинг — Максимально допустимый проскальзывание цены в пунктах |
| Start Lot dari 0.01.0.02,0.04 (Lots) | Начальный лот — Начальный размер лота для открытия позиции |
| 2=0.01 1=0.1 0=1 LOT (LotsDigits) | Разрядность лота — Определяет точность отображения лота: 2 = 0.01, 1 = 0.1, 0 = 1 лот |
| Batas Keuntungan (TakeProfit) | Тейк-профит — Уровень тейк-профита в пунктах |
| TakeProfitInMoney | Тейк-профит в деньгах — Тейк-профит в денежном выражении |
| Batas Kerugian (Stoploss) | Стоп-лосс — Уровень стоп-лосса в пунктах |
| StoplossINPercent | Стоп-лосс в процентах — Стоп-лосс в процентах от депозита |
| TrailStart | Начало трейлинг-стопа — Прибыть в пунктах, при достижении которой активируется трейлинг-стоп |
| TrailStop | Расстояние трейлинг-стопа — Расстояние трейлинг-стопа в пунктах от цены |
| Pips Berikutnya Untuk Open Posisi Baru (PipStep) | Шаг пипсов — Расстояние в пипсах, при достижении которого открывается новая позиция |
| MaxTrades | Максимальное число сделок — Максимальное количество одновременно открытых позиций |
| UseEquityStop | Защита по эквити — Включает защиту по уровню эквити с автоматическим закрытием позиций |
| loss as a percentage of equity (TotalEquityRisk) | Риск эквити в процентах — Процент эквити, при превышении которого происходит принудительное закрытие позиций |
| UseTrailingStop | Трейлинг-стоп — Включает или отключает трейлинг-стоп |
| UseTimeOut | Автоматическое закрытие по времени — Включает автоматическое закрытие всех позиций по истечении заданного времени |
| MaxTradeOpenHours | Максимальное время открытой сделки — Максимальное время в часах, в течение которого позиция может оставаться открытой |
| OptionsNewsFilter | Настройки фильтра новостей — Текстовый параметр, включающий или отключающий фильтр новостей |
| |---------------use news filter (UseNewsFilter) | Фильтр новостей — Включает или отключает фильтр новостей для ограничения торговли |
| |------------------start news filter (StartNewsFilter) | Время начала фильтра новостей — Час начала фильтрации новостей (в формате 0–24) |
| |-------------------end news filter (EndNewsFilter) | Время окончания фильтра новостей — Час окончания фильтрации новостей (в формате 0–24) |
| |-------------------minutes until news (MinsUntilNews) | Минуты до новости — Количество минут до публикации новости, в течение которых действуют ограничения |
| |-------------------minutes after news (MinsAfterNews) | Минуты после новости — Количество минут после публикации новости, в течение которых действуют ограничения |
| |-----------------------news impact (NewsImpact) | Влияние новости — Уровень влияния новости на торговую активность (3 = высокий, 2 = средний, 1 = низкий) |
| |--------close profitable trades before the news (CloseProfitableTrades) | Закрытие прибыльных сделок перед новостями — Закрывает прибыльные позиции до наступления времени новостей |
| |---------------close all the trades before the news (CloseAllTrades) | Закрытие всех сделок перед новостями — Позволяет принудительно закрыть все открытые позиции перед выходом новостей |
| |-------------------show alerts (ShowAlerts) | Показывать оповещения — Включает или отключает отображение всплывающих уведомлений |
Поиск по коду файла
???//+------------------------------------------------------------------+
#import "stdlib.ex4"
string ErrorDescription(int a0); // DA69CBAFF4D38B87377667EEC549DE5A
#import
#import "stdlib.ex4"
string ErrorDescription(int a0); // DA69CBAFF4D38B87377667EEC549DE5A
#import
#define READURL_BUFFER_SIZE 100
#import "Wininet.dll"
int InternetOpenW(string,int,string,string,int);
int InternetConnectW(int,string,int,string,string,int,int,int);
int HttpOpenRequestW(int,string,string,int,string,int,string,int);
int InternetOpenUrlW(int,string,string,int,int,int);
int InternetReadFile(int,uchar & arr[],int,int& OneInt[]);
int InternetCloseHandle(int);
#import
extern string ExpertStatus="Unlimited";
extern string ModeAllowed="All";
extern string OfficialSite="";
extern string SupportMail="s*****t*@afs-id.com";
extern bool UseTimeLimit=false;
extern int StartHour=8; // Start trades after time
extern int StopHour=15; // Stop trading after time
bool YesStop;
extern bool UseOnlineIndicator=true;
extern string ServerAddress="103.233.102.2"; // Dont Change This Server Address
extern bool UseFibonacci=true;
extern bool AutoCalculateDailyRange=true;
extern int MMType=1; // Type MM yang akan digunakan Saat EA berjalan
extern bool AutoFixError=true;
extern bool SmartTrade=true;
extern bool UseClose=false; // Menggunakan Pilihan tutup Secara Paksa
extern bool UseAdd=true; // Options Martinggale
extern double LotExponent=1.667; // Star Open Petama 0.01, Seterusnya: 0.02, 0.03, 0.04 ...
extern double slip=3; // maksimal Slip Page
extern double Lots=0.01; // Start Lot dari 0.01.0.02,0.04
extern double LotsDigits=2; // 2=0.01 1=0.1 0=1 LOT
extern double TakeProfit=50; // Batas Keuntungan
extern double TakeProfitInMoney=30;
extern double Stoploss=500; // Batas Kerugian
extern double StoplossINPercent=1;
extern double TrailStart= 210;
extern double TrailStop = 210;
extern double PipStep=120; // Pips Berikutnya Untuk Open Posisi Baru
extern int MaxTrades=10;
extern bool UseEquityStop=false;
extern double TotalEquityRisk=20; //loss as a percentage of equity
extern bool UseTrailingStop= false;
extern bool UseTimeOut=false;
extern double MaxTradeOpenHours=48;
extern string OptionsNewsFilter="===USE News Filter=YES/NO===";
extern bool UseNewsFilter=true;//|---------------use news filter
extern int StartNewsFilter=0;//|------------------start news filter
extern int EndNewsFilter=24;//|-------------------end news filter
extern int MinsUntilNews=30;//|-------------------minutes until news
extern int MinsAfterNews=30;//|-------------------minutes after news
extern string News1="3=High; 2=Medium; 1=Low";//|-news impact information
extern int NewsImpact=3;//|-----------------------news impact
extern bool CloseProfitableTrades=false;//|--------close profitable trades before the news
extern bool CloseAllTrades=false;//|---------------close all the trades before the news
extern bool ShowAlerts=false;//|-------------------show alerts
int MagicNumber=1;
double PriceTarget,StartEquity,BuyTarget,SellTarget;
double AveragePrice,SellLimit,BuyLimit;
double LastBuyPrice,LastSellPrice,ClosePrice,Spread;
int flag;
string EAName="AF-Scalper.Ltd";
datetime timeprev=0,expiration;
int NumOfTrades=0;
double iLots;
int cnt=0,total;
double Stopper=0;
bool TradeNow = false, LongTrade=false, ShortTrade=false;
int ticket;
bool NewOrdersPlaced=false;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double ND(double v){return(NormalizeDouble(v,Digits));}
int fOrderCloseMarket(bool aCloseBuy=true,bool aCloseSell=true)
{
int tErr=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY && aCloseBuy)
{
RefreshRates();
if(!IsTradeContextBusy())
{
if(!OrderClose(OrderTicket(),OrderLots(),ND(Bid),5,CLR_NONE))
{
Print("Error close BUY "+OrderTicket());//+" "+fMyErDesc(GetLastError()));
tErr=-1;
}
}
else
{
static int lt1=0;
if(lt1!=iTime(NULL,0,0))
{
lt1=iTime(NULL,0,0);
Показано первые 50% кода (символов: 16117)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.