Winscalper
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «winscalper 2020.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник Winscalper предназначен для скальпирующей торговли на таймфрейме M5 в MetaTrader 4. Он автоматически открывает и закрывает позиции по фиксированным уровням стоп-лосса и тейк-профита, поддерживает трейлинг-стоп для защиты прибыли. Советник управляет рисками через контроль equity, ограничение количества ордеров и расчёт размера лота как в фиксированном режиме, так и в процентах от баланса.
Настройки программы
| Настройка | Описание |
|---|---|
| MinEquityStop | Минимальный Equity-стоп — Минимальный уровень equity, при достижении которого советник закрывает все позиции и прекращает торговлю. |
| MaxEquityStop | Максимальный Equity-стоп — Максимальный уровень equity, при достижении которого советник закрывает все позиции и прекращает торговлю. |
| TakeProfit | Тейк-профит — Фиксированный уровень прибыли в пунктах для открытых позиций. |
| StopLoss | Стоп-лосс — Фиксированный уровень стоп-лосса в пунктах для открытых позиций. |
| MagicNumber | Магический номер — Магический номер для идентификации ордеров, открытых данным советником. |
| MaxOrders | Максимум ордеров — Максимальное количество одновременно открытых ордеров. |
| TrailingStop | Трейлинг-стоп — Расстояние для трейлинг-стопа в пунктах. |
| Lots | Лот — Размер лота для сделок при фиксированном режиме объёма. |
| UseRiskPercent | Использовать процент риска — Переключатель, включающий расчёт размера лота в процентах от баланса. |
| RiskPercent | Процент риска — Процент от баланса для расчёта размера лота при активированном UseRiskPercent. |
| jam_mulai | Час начала — Час начала торговой сессии, в течение которой советник активен. |
| jam_akhir | Час окончания — Час окончания торговой сессии, после которого советник прекращает торговлю. |
Поиск по коду файла
#property version "2.00"
#property description "This Expert Advisor is the legend of EA."
#property description "Time Frame= M%"
#include <WinUser32.mqh>
#import "shell32.dll"
int ShellExecuteA(int a0, string a1, string a2, string a3, string a4, int a5);
#import
extern double MinEquityStop = 50.0;
extern double MaxEquityStop = 0.0;
extern int TakeProfit = 40;
extern int StopLoss = 15;
extern int MagicNumber = 123456724;
extern int MaxOrders = 10;
extern int TrailingStop = 4;
int слови = 3;
extern double Lots = 0.1;
extern bool UseRiskPercent = TRUE;
extern double RiskPercent = 2.0;
extern int jam_mulai = 9;
extern int jam_akhir = 22;
double каждо = 0.0;
double ункцию132[50];
int апретител[50];
bool опирующи140 = FALSE;
double перехо = 40.0;
int иланс = 3;
bool опирующи156 = TRUE;
int опирующи160 = -1;
int ременно;
string ескольким168 = "";
double роисходить;
bool опирующи184 = FALSE;
int ticket, обры;
double ибли;
string Text5, Text6;
int ыполнено = 6;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return (0);
}
int start()
{
// код доступен только после оплаты
}
double крытие(string раметро = "0")
{
if (раметро == "0") раметро = Symbol();
int тране8 = MarketInfo(раметро, MODE_DIGITS);
double ивалютный = 0.0;
double исполнени20 = MarketInfo(раметро, MODE_POINT);
if (тране8 == 5 || тране8 == 3) ивалютный = 10.0 * исполнени20;
else ивалютный = исполнени20;
return (ивалютный);
}
void озникнут()
{
double зменения;
int фициал = TrailingStop;
for (int различных = 0; различных < OrdersTotal(); различных++)
{
if (OrderSelect(различных, SELECT_BY_POS) != FALSE)
{
if (OrderSymbol() == Symbol())
{
if (OrderMagicNumber() >= MagicNumber && OrderMagicNumber() <= MagicNumber)
{
if (OrderType() == OP_BUY)
{
зменения = Bid - роисходить * фициал;
if (!(OrderStopLoss() < зменения && OrderOpenPrice() < Bid - фициал * роисходить)) continue;
ыстрая(зменения, OrderTicket());
continue;
}
зменения = Ask + роисходить * фициал;
if (OrderStopLoss() > зменения && OrderOpenPrice() > Ask + фициал * роисходить) ыстрая(зменения, OrderTicket());
}
}
}
}
}
void ыстрая(double a_аказа0, int акже8)
{
ременно = MarketInfo(Symbol(), MODE_STOPLEVEL);
if (OrderModify(акже8, OrderOpenPrice(), a_аказа0, OrderTakeProfit(), 0, Red) == -1)
if (опирующи156) сделка();
}Показано первые 50% кода (символов: 9038)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.