m1v11(killerkhan).mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «m1v11(killerkhan).mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник предназначен для работы на минутном графике (M1) и выполняет анализ направления цены по двум периодам с различной глубиной просмотра, определяя трендовый сигнал для каждого из них. На основании сравнения сигналов двух периодов советник принимает решение об открытии новых позиций или закрытии существующих.
В коде реализована логика условного закрытия открытых сделок при изменении направления тренда, а также проверка свободного маржинального баланса перед размещением новых ордеров. Для управления исполнением используется параметр проскальзывания. Советник отображает текущие сигналы периодов в виде комментариев на графике для целей мониторинга.
Торговая логика активируется в обработчике start(), который вызывается при каждом изменении котировок. При запуске советник проверяет, что текущий таймфрейм соответствует минутному графику, и при несоответствии прерывает работу. В коде используются пользовательские функции для отправки и закрытия ордеров.
Настройки программы
| Настройка | Описание |
|---|---|
| slippage | Проскальзывание — Проскальзывание, используемое при исполнении торговых ордеров (в пунктах). |
Поиск по коду файла
extern int slippage =1;
int BreakPeriod1 =27;
int NumberOfBars1 =2700;
int CountBars1,CurrentBar1,CurrentTrend1;
double Value11,Value21,LowestBreak1,HighestBreak1;
int BreakPeriod2 =9;
int NumberOfBars2 =2700;
int CountBars2,CurrentBar2,CurrentTrend2;
double Value12,Value22,LowestBreak2,HighestBreak2;
datetime vTime;
string Period1Signal,Period2Signal;
int init(){
// код доступен только после оплаты
}
int deinit(){return(0);}
int start(){
// код доступен только после оплаты
}//end start
/*
if CurTime - LastTradeTime < 5 then Exit;
if Period != 1 then
{
Comment("This expert is for M1 Chart Only!!!");
Exit;
};
If vTime != Time[0] then
{
SetLoopCount(0);
If Bars > NumberOfBars1
then CountBars1 = NumberOfBars1
else CountBars1 = Bars;
For CurrentBar1 = CountBars1-1 Downto 1 Begin
LowestBreak1 = Low[Lowest(MODE_LOW, CurrentBar1 + BreakPeriod1, BreakPeriod1)];
HighestBreak1 = High[Highest(MODE_HIGH, CurrentBar1 + BreakPeriod1, BreakPeriod1)];
If Close[CurrentBar1] < LowestBreak1 Then
{
Value11 = Low[CurrentBar1];
Value21 = High[CurrentBar1];
CurrentTrend1 = -1;
}
Else If Close[CurrentBar1] > HighestBreak1 Then
{
Value11 = High[CurrentBar1];
Value21 = Low[CurrentBar1];
CurrentTrend1 = 1;
}
Else
{
If (CurrentTrend1 > 0) Then
{
Value11 = High[CurrentBar1];
Value21 = Low[CurrentBar1];
}
Else
{
Value11 = Low[CurrentBar1];
Value21 = High[CurrentBar1];
}
};
End;
SetLoopCount(0);
If Bars > NumberOfBars2
then CountBars2 = NumberOfBars2
else CountBars2 = Bars;
For CurrentBar2 = CountBars2-1 Downto 1 Begin
LowestBreak2 = Low[Lowest(MODE_LOW, CurrentBar2 + BreakPeriod2, BreakPeriod2)];
HighestBreak2 = High[Highest(MODE_HIGH, CurrentBar2 + BreakPeriod2, BreakPeriod2)];
If Close[CurrentBar2] < LowestBreak2 Then
{
Value12 = Low[CurrentBar2];
Value22 = High[CurrentBar2];
CurrentTrend2 = -1;
}
Else If Close[CurrentBar2] > HighestBreak2 Then
{
Value12 = High[CurrentBar2];
Value22 = Low[CurrentBar2];
CurrentTrend2 = 1;
}
Else
{
If Показано первые 50% кода (символов: 3187)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.