Уроки по программированию на языке MQL4 от eevviill

kamilkz

Почетный гражданин
Просьба к уважаемому eevviill: может раскрыть тему одновременной работы с несколькими валютными парами (например: на паре Евро\Доллар и Фунт\Доллар – открываем сделку на одной паре с одними настройками, тогда на другой паре открывается сделка с другими настройками, в зависимости от первой сделки) и другая тема – сочетание разных тайм фреймов в одном советнике.
 

kamilkz

Почетный гражданин
Попытался создать скрипт закрывающий ордера (сначала открытые, затем отложенные) в зависимости от переменной General_Profit. Создавал на базе существующих советников и скриптов. Если что не так просьба поправить.
 

Вложения

  • Close_All_By_Profit.mq4
    1,3 КБ · Просмотры: 47

eevviill

Заблокирован
Просьба к уважаемому eevviill: может раскрыть тему одновременной работы с несколькими валютными парами (например: на паре Евро\Доллар и Фунт\Доллар – открываем сделку на одной паре с одними настройками, тогда на другой паре открывается сделка с другими настройками, в зависимости от первой сделки) и другая тема – сочетание разных тайм фреймов в одном советнике.
Ничего не понял. Пример конкретный надо.
 

eevviill

Заблокирован
Попытался создать скрипт закрывающий ордера (сначала открытые, затем отложенные) в зависимости от переменной General_Profit. Создавал на базе существующих советников и скриптов. Если что не так просьба поправить.
Посмотрел. Лучше так не делать. Не он возможно работает, но складывать из кода чужих кодов неудобно, не понятно и не нужно. Лучше самому шаг за шагом написать. Сначала криво выйдет. Потом отшлифуешь и будет ОК.
 

kamilkz

Почетный гражданин
Ничего не понял. Пример конкретный надо.

Это советник для парного трейдинга. Обсуждение стратегии здесь:
http://forexsystemsru.com/ruchnye-torgovye-strategii-i-taktiki/67811-obsuzhdenie-parnogo-treidinga.html
Хотя советников на данную тему полно, но хочется самому сотворить подобное.
На счет тайм фреймов: допустим советник проверять различные условия на разных тайм фреймах и в зависимости от этого открывает или не открывает позиции.
 

eevviill

Заблокирован
Это советник для парного трейдинга. Обсуждение стратегии здесь:
http://forexsystemsru.com/ruchnye-torgovye-strategii-i-taktiki/67811-obsuzhdenie-parnogo-treidinga.html
Хотя советников на данную тему полно, но хочется самому сотворить подобное.
На счет тайм фреймов: допустим советник проверять различные условия на разных тайм фреймах и в зависимости от этого открывает или не открывает позиции.
Ну новую тему для этого создавать не буду.
Для открытия ордера OrderSend(); первым свойством является валютная пара. Тоесть сюда пишем какую валютную пару открывать. Например "EURJPY" (и не важно на какой валюте стоит советник).

На счёт ТФ рекомендую написать например iMA лацнуть левой кнопкой міши, а потом нажать F1. Снизу будут свойства МА. И там(как и в любом другом индикаторе или свече) можна выбирать ТФ (и не важно на каком ТФ стоит советник).
 

eevviill

Заблокирован
Shabl

Это шаблон советника.
Что уже в нём есть.
1)Пересчёт всех параметров на 4-ох знак + ATR на паре с JPY расчитывается как на обычной.
2)Есть работа по времени.
3)Фильтр ATR.
4)Выход по обратному сигналу.
5)Безубыток
6)SL && TP

Всё что нужно это в функции написать условия для входа.
PHP:
int Sig_f()
{
//размер 1-го пункта(для 4 знака) 
double point=Point;
if(MarketInfo(Symbol(), MODE_DIGITS) == 3 || MarketInfo(Symbol(), MODE_DIGITS) == 5)
point*=10;

//объявление индикаторов




//сигнал для бай
if() return(1);

//сигнал для сел
if() return(-1);


return(0);
}
 

Вложения

  • Shabl.mq4
    5,5 КБ · Просмотры: 60
Последнее редактирование:

san040

Новичок форума
Спасибо автору за данную тему очень интересно изучаю хотелось бы побольше таких уроков
 

saenko

Интересующийся
Расскажите о библиотеках?
Как их подключать к советнику?
насколько они помогают в решении задач?
 

eevviill

Заблокирован
Расскажите о библиотеках?
Как их подключать к советнику?
насколько они помогают в решении задач?
1)Библиотеки функций это файлы где написаны пользовательские функции. Чтобы каждый раз не писать те же функции, их можно импортировать с файла библиотек.
2)#include <MyLib.mqh>
Так подключаются. <> значит что библиотека функций находится в стандартном месте. experts\include
3)Меньше текста в советниках(индикаторах, скриптах).
 

saenko

Интересующийся
Вы можете написать на основе этого вопроса урок, где будет все подробно описано?
Пользуетесь ли вы библиотеками при создании советника? Если да, то могли бы поделится?
 

eevviill

Заблокирован
Вы можете написать на основе этого вопроса урок, где будет все подробно описано?
Пользуетесь ли вы библиотеками при создании советника? Если да, то могли бы поделится?
1)Могу. Но это лишнее. Почти всё что нужно я описал в прошлом посте.
2)Не пользуюсь.

Я наверно понимаю в чём проблема. Вы ещё не знаете что такое пользовательская функция и вам сложно понять про что я пишу. Если так, то изучите сначало мои уроки(особенно про пользовательские функции) и если останутся вопросы, то я отвечу.
 

eevviill

Заблокирован
Урок 16 - расчёт лота от депозита

Вижу много кому надо расчёт лота от депозита. ОК.

образец
PHP:
extern double Lot = 0.3;
extern bool use_per_of_depo = true;
extern double per_of_depo = 2.3;
 
 
int Start()
{
1)if(use_per_of_depo) Lot=Lot_of_percent_of_deposit(per_of_depo);
...
return;
}
 
 
double Lot_of_percent_of_deposit(double Risk)
{
 2)double Free_margin = AccountFreeMargin();
 3)double One_Lot_cost = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
 4)double Step_lot = MarketInfo(Symbol(),MODE_LOTSTEP);
 5)double Lot_per = MathFloor(Free_margin*Risk/100/One_Lot_cost/Step_lot)*Step_lot;
 
6)return(Lot_per);
}

пояснение
1)Если мы используем лот от депозита, то переменной Lot будет присвоенно значение функции по вычеслению размера лота по проценту от депозита.
2)Расчёт свободных средств на депозите.
3)Расчёт стоимости одного лота.
4)Шаг лота.
5)Проводим расчёт величины лота по проценту от депозита.
6)Возвращаем расчитанное значение.
 

gorrec41

Новичок форума
добрый день а можно еще рассказать как делать тр и st что дилинг не знал их,ну тоесть что бы они не высвечивались в терминале и еще вопросик : допастим есть индюк ма он пересекает бар сверху вниз и на оборот как отловить етот момент и поставить отложку именно вэтот момент
 

Vip_di

Активный участник
добрый день а можно еще рассказать как делать тр и st что дилинг не знал их,ну тоесть что бы они не высвечивались в терминале и еще вопросик : допастим есть индюк ма он пересекает бар сверху вниз и на оборот как отловить етот момент и поставить отложку именно вэтот момент

Вы имеете ввиду виртуальный sl и tp :) и мне покажите :question:
 

eevviill

Заблокирован
добрый день а можно еще рассказать как делать тр и st что дилинг не знал их,ну тоесть что бы они не высвечивались в терминале и еще вопросик : допастим есть индюк ма он пересекает бар сверху вниз и на оборот как отловить етот момент и поставить отложку именно вэтот момент
Про виртуальный СЛ и ТП потом раскажу.
А про пересечение..., пожалуйста внимательно прочти(ты наверно вообще не читал) уроки.
 
Верх