simple parsi ea.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «simple parsi ea.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4 (MQL4). Советник использует внешний пользовательский индикатор "PARSI 1.0" для генерации торговых сигналов на покупку или продажу, сравнивая значения индикатора на текущем и предыдущем баре. При появлении противоположного сигнала советник закрывает имеющиеся позиции.
Советник поддерживает ограничение торгового времени с настраиваемыми часами, минутами и секундами начала и окончания. Для работы предусмотрены два режима: с ECN/STP-брокером (отдельное размещение ордера с последующей модификацией) и обычный режим (размещение ордера сразу с установленными стоп-лоссом и тейк-профитом).
В настройках задаются размер лота, проскальзывание, стоп-лосс и тейк-профит в пипсах, магический номер для идентификации ордеров, а также параметры индикатора (чувствительность, период, уровень для быстрой и медленной линий). Доступен вывод текущей прибыли на график.
Настройки программы
| Настройка | Описание |
|---|---|
| Magic number to use for the EA (MagicNumber) | MagicNumber — Magic number to use for the EA |
| Is your broker ECN/STP type of broker? (EcnBroker) | EcnBroker — Is your broker ECN/STP type of broker? |
| Lot size to use for trading (LotSize) | LotSize — Lot size to use for trading |
| Slipage to use when opening new orders (Slippage) | Slippage — Slipage to use when opening new orders |
| Initial stop loss (in pips) (StopLoss) | StopLoss — Initial stop loss (in pips) |
| Initial take profit (in pips) (TakeProfit) | TakeProfit — Initial take profit (in pips) |
| . (dummy1) | dummy1 — . |
| Settings for indicators (dummy2) | dummy2 — Settings for indicators |
| Bar to test (0, for still opened, 1 for first closed, and so on) (BarToUse) | BarToUse — Bar to test (0, for still opened, 1 for first closed, and so on) |
| fast sensitivity (inp_hot_money_sensitivity) | inp_hot_money_sensitivity — fast sensitivity |
| fast period (inp_hot_money_period) | inp_hot_money_period — fast period |
| fast level (inp_hot_money_base) | inp_hot_money_base — fast level |
| slow sensitivity (inp_banker_sensitivity) | inp_banker_sensitivity — slow sensitivity |
| slow period (inp_banker_period) | inp_banker_period — slow period |
| slow level (inp_banker_base) | inp_banker_base — slow level |
| . (dummy3) | dummy3 — . |
| General settings (dummy4) | dummy4 — General settings |
| Dislay info (DisplayInfo) | DisplayInfo — Dislay info |
| Start hour (StartHour) | StartHour — Start hour |
| Start minute (StartMinute) | StartMinute — Start minute |
| Start second (StartSecond) | StartSecond — Start second |
| Ending hour (EndHour) | EndHour — Ending hour |
| Ending minute (EndMinute) | EndMinute — Ending minute |
| Ending second (EndSecond) | EndSecond — Ending second |
Поиск по коду файла
#property strict
extern int MagicNumber = 123456; // Magic number to use for the EA
extern bool EcnBroker = false; // Is your broker ECN/STP type of broker?
extern double LotSize = 0.1; // Lot size to use for trading
extern int Slippage = 3; // Slipage to use when opening new orders
extern double StopLoss = 100; // Initial stop loss (in pips)
extern double TakeProfit = 100; // Initial take profit (in pips)
extern string dummy1 = ""; // .
extern string dummy2 = ""; // Settings for indicators
extern int BarToUse = 1; // Bar to test (0, for still opened, 1 for first closed, and so on)
input double inp_hot_money_sensitivity = 0.7; // fast sensitivity
input int inp_hot_money_period = 40; // fast period
input double inp_hot_money_base = 30; // fast level
input double inp_banker_sensitivity = 1.5; // slow sensitivity
input int inp_banker_period = 50; // slow period
input double inp_banker_base = 50; // slow level
extern string dummy3 = ""; // .
extern string dummy4 = ""; // General settings
extern bool DisplayInfo = true; // Dislay info
input uint StartHour = 0; // Start hour
input uint StartMinute = 0; // Start minute
input uint StartSecond = 0; // Start second
input uint EndHour = 24; // Ending hour
input uint EndMinute = 0; // Ending minute
input uint EndSecond = 0; // Ending second
bool dummyResult;
int init() {
// код доступен только после оплаты
}
int deinit() { return(0); }
#define _doNothing 0
#define _doBuy 1
#define _doSell 2
int start()
{
// код доступен только после оплаты
}
int doWhat = _doNothing;
double upArrc = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,0,BarToUse);
double dnArrc = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,1,BarToUse);
double upArrp = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,0,BarToUse+1);
double dnArrp = iCustom(_Symbol,_Period,"PARSI 1.0",inp_hot_money_sensitivity,inp_hot_money_period,inp_hot_money_base,inp_banker_sensitivity,inp_banker_period,inp_banker_base,1,BarToUse+1);
if (upArrc!=EMPTY_VALUE && upArrp==EMPTY_VALUE) doWhat = _doBuy;
if (dnArrc!=EMPTY_VALUE && dnArrp==EMPTY_VALUE) doWhat = _doSell;
if (doWhat==_doNothing && !DisplayInfo) return(0);
int openedBuys = 0;
int openedSells = 0;
double currentProfit = 0;
for (int i = OrdersTotal()-1; i>=0; i--)
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
if (OrderSymbol() != Symbol()) continue;
if (OrderMagicNumber() != MagicNumber) continue;
if (DisplayInfo) currentProfit += Показано первые 50% кода (символов: 5150)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.