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

pedroxxmod.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный код представляет собой торгового советника для платформы MetaTrader 4 на языке MQL4. Советник отслеживает изменения цен и управляет размещением рыночных ордеров на основе заданных пользователем пороговых значений. Поддерживается как фиксированный размер позиции, так и автоматическое управление размером ставки в зависимости от средств на счёте. Торговля ограничена заданным временным интервалом и максимальным количеством одновременных позиций.

Настройки программы

НастройкаОписание
Lots Размер лота — Задаёт фиксированный размер лота для сделок при отключённом автоматическом управлении размером позиции.
StopLoss Стоп-лосс — Расстояние в пунктах от цены входа для установки стоп-лосса на открытом ордере.
GAP GAP — Пороговое значение в пунктах, при преодолении которого советник инициирует открытие новой позиции.
MM Управление размером — Переключатель, включающий автоматический расчёт размера лота на основе средств на счёте с ограничением по максимальному лоту.
MaxLots Максимальный лот — Верхний предел размера лота при активном автоматическом управлении позицией.
Получить полный код

Поиск по коду файла

/*
	                              Name := Venezuelan Investment Group
	                                      Author := Pedro Echenagucia
	                             Link   := 
	                                                      Lots := 1.00
	                                                   Stop Loss := 30
	                                                 Take Profit := 50
	                                                Trailing Stop := 0
*/

#define ID 98698

extern double Lots=1;
extern int StopLoss=30,TakeProfit=50;
extern int GAP=5,MaxTrades=10,ReEntryGAP=1,tStop=10,tPips=0,StartHour=1,EndHour=23;
extern bool MM=1;
extern int MaxLots=50,StartYear=2006;
double Entry=0,ReEntry=0;
int Dir=0;
int i=0;
double nLots=0;
int nTrades=0;

int start(){
      // код доступен только после оплаты
   }

void Trade(){

if (MM) {
	nLots = MathFloor(AccountEquity()/20000);
	if (nLots < 1)nLots=1;
	if (nLots > MaxLots )nLots=MaxLots;
} else {
	nLots=Lots;
}

if ( Entry>0){
	if( Ask>=Entry+GAP*Point){
			OrderSend(Symbol(),OP_SELL,nLots,Bid,1,Bid+StopLoss*Point,Bid-TakeProfit*Point,"PedroMod",ID,0,Red);
		ReEntry=Ask;
		Print("ReEntry ",ReEntry, " Time ",TimeToStr(CurTime(),TIME_DATE|TIME_MINUTES));
		Entry=0;
		Dir=2;
		return;
	}

	if( Ask<=Entry-GAP*Point){	
	OrderSend(Symbol(),OP_BUY,nLots,Ask,1,Ask-StopLoss*Point,Ask+TakeProfit*Point,"PedroMod",ID,0,Blue);
		ReEntry=Ask;		
		Print("ReEntry ",ReEntry, " Time ",TimeToStr(CurTime(),TIME_DATE|TIME_MINUTES));
		Entry=0;
		Dir=1;
		return;
	}
} else {
	if( nTrades()==0 ){
		Entry=Ask;
		Print("Entry ",Entry, " Time ",TimeToStr(CurTime(),TIME_DATE|TIME_MINUTES));
		ReEntry=0;
	}
}

if (ReEntry>0){
	if(Dir==1){
		if( Ask<=ReEntry+ReEntryGAP*Point ){
			OrderSend(Symbol(),OP_BUY,nLots,Ask,1,Ask-StopLoss*Point,Ask+TakeProfit*Point,"PedroMod",ID,0,Blue);
			if( nTrades+1<MaxTrades)ReEntry=Ask; el

Показано первые 50% кода (символов: 3112)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
311,20₽ ≈ $3.80