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

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

Стоимость полного кода
318,70₽ ≈ $3.90