pedroxxmod.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.