transfer2fractal.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «transfer2fractal.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Переданный продукт представляет собой советник для платформы MetaTrader 4, написанный на языке MQL4. В коде реализована функция определения уровней фракталов (от 5 до 9 баров) и настроены параметры торговли: объём позиции, стоп-лосс, тейк-профит, магический номер и временные фильтры.
Функция init() инициализирует переменные: определяет символ инструмента и рассчитывает значения стоп-лосса и тейк-профита в пунктах. Функция GetLevels() ищет верхние и нижние фрактальные уровни на графике, сравнивая значения High и Low на нескольких барах.
Важно отметить, что основная функция start() пуста — в ней отсутствует логика открытия или закрытия позиций. Функция GetLevels() объявлена, но не вызывается из start(). Таким образом, в представленном виде советник не выполняет торговых операций и может являться каркасом или незавершённой версией торговой системы.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Размер лота для открытия позиции |
| StopLoss | Стоп-лосс в пунктах |
| TakeProfit | Тейк-профит в пунктах |
| MagicNumber | Магический номер для идентификации ордеров, открытых советником |
| StartHour | Час начала торговли (ограничение по времени) |
| Filtr | Фильтр — целочисленный параметр, в исходном коде объявлен как extern, но не используется в представленных функциях |
| EndHour | Час окончания торговли (ограничение по времени) |
Поиск по коду файла
#include <stdlib.mqh>
#include <stderror.mqh>
extern double Lots = 0.1;
extern int StopLoss = 20;
extern int TakeProfit = 30;
extern int MagicNumber = 999555111;
extern int StartHour = 8;
extern int Filtr = 5;
extern int EndHour = 21;
int Slippage = 3;
double SL,TP;
int i,j,CBar,CTicket=0;
string S;
void init()
{
// код доступен только после оплаты
}
void GetLevels()
{
HiPrice=0;
LoPrice=0;
int i=0;
while (HiPrice==0 || LoPrice==0)
{
if(High[i+3]>High[i+3+1] && High[i+3]>High[i+3+2] && High[i+3]>High[i+3-1] && High[i+3]>High[i+3-2] && HiPrice==0)
{
HiPrice=High[i+3];
}
if(Low[i+3]<Low[i+3+1] && Low[i+3]<Low[i+3+2] && Low[i+3]<Low[i+3-1] && Low[i+3]<Low[i+3-2] && LoPrice==0)
{
LoPrice=Low[i+3];
i++;
continue;
}
if(High[i+3]==High[i+3+1] && High[i+3]>High[i+3+2] && High[i+3]>High[i+3+3] && High[i+3]>High[i+3-1] && High[i+3]>High[i+3-2] && HiPrice==0)
{
HiPrice=High[i+3];
}
if(Low[i+3]==Low[i+3+1] && Low[i+3]<Low[i+3+2] && Low[i+3]<Low[i+3+3] && Low[i+3]<Low[i+3-1] && Low[i+3]<Low[i+3-2] && LoPrice==0)
{
LoPrice=Low[i+3];
i++;
continue;
}
if(High[i+3]>=High[i+3+1] && High[i+3]==High[i+3+2] && High[i+3]>High[i+3+3] && High[i+3]>High[i+3+4] && High[i+3]>Показано первые 50% кода (символов: 2200)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.