← К каталогу
Исходный код · ID 3261

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 и перейдите к оплате.

Стоимость полного кода
1 611,70₽ ≈ $19.70