grail.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «grail.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник Grail.mq4 работает на платформе MetaTrader 4 и автоматизирует торговлю на основе сигналов внешнего пользовательского индикатора и графических объектов линий тренда. В обработчике OnTick он проверяет текущие цены относительно рассчитанных уровней и средней точки тренд-линий, а при выполнении условий открывает рыночные ордера на покупку или продажу. Каждый ордер идентифицируется заданным магическим номером, а также применяются стоп-лосс, тейк-профит и допустимое проскальзывание.
Настройки программы
| Настройка | Описание |
|---|---|
| лот (Lots) | лот — Начальный размер лота для новых позиций |
| умножение лота (KLot) | умножение лота — Множитель, на который увеличивается лот после убыточной сделки |
| максимальный лот (MaxLot) | максимальный лот — Ограничение максимального размера лота |
| лось (StopLoss) | лось — Расстояние в пунктах для установки стоп-лосса |
| язь (TakeProfit) | язь — Расстояние в пунктах для установки тейк-профита |
| реквот (Slip) | реквот — Допустимое отклонение цены исполнения ордера |
| на каком баре сигнал индикатора (Shift) | на каком баре сигнал индикатора — Смещение бара, на котором берётся значение индикатора |
| магик (Magic) | магик — Магический номер для идентификации ордеров советника |
| IndName | Имя индикатора — Название подключаемого пользовательского индикатора |
Поиск по коду файла
#property version "1.00"
#property strict
extern double Lots = 0.1; // лот
extern double KLot = 2; // умножение лота
extern double MaxLot = 5; // максимальный лот
extern int StopLoss = 444; // лось
extern int TakeProfit = 555; // язь
extern int Slip = 30; // реквот
extern int Shift = 1; // на каком баре сигнал индикатора
extern int Magic = 123; // магик
extern string IndName="Grail_Indic";
bool b=1,s=1;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
Comment("");
}
void PutOrder(int type,double price)
{
int r=0;
color clr=Green;
double sl=0,tp=0;
if(type==1 || type==3 || type==5)
{
clr=Red;
if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
}
if(type==0 || type==2 || type==4)
{
clr=Blue;
if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
}
r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
return;
}
int CountTradПоказано первые 50% кода (символов: 1794)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.