Ваши вопросы по языку MQL4

Viko2000

Почетный гражданин
После подобного - вряд ли :nda:

Чего подобного)))))*hi*…..куда деваться :embrace:…..совсем отвыкли общаться на равных и с юмором…..Ну прям мальчики голубой крови)))):embrace: Идею предложил….так тебе и говорю прямо…..ты не понял, в чём был вопрос. Ты просто видимо устал…..слишком долго в этой ветки…)))):hm:
 
Последнее редактирование:

matro3

Почетный гражданин
А как Вы собрались рассчитывать этот угол? Это никак не сделать.
 

Cemen4yk1

Местный житель
самый банальный вариант просто задать величину скачка машки между 0и1 барами в пунктах, можно взять усреднённый прирост машки за н баров и сравнивать с текущим скачком чтоб вычислить отклонение от среднего (резкие движения), можно вообще наколдовать геометрический метод расчёта по точкам
 

سيرجي كيروف

Местный знаток
самый банальный вариант просто задать величину скачка машки между 0и1 барами в пунктах, можно взять усреднённый прирост машки за н баров и сравнивать с текущим скачком чтоб вычислить отклонение от среднего (резкие движения), можно вообще наколдовать геометрический метод расчёта по точкам

я попробовал уже вариант с отложками которые плавают на 20 пунктов от цены что иногда соответствует нужному углу наклона в 40%
но в советнике неправильно организован весь остальной процесс такие как сопровождение ордеров..максимально разрешенное число ордеров.. и выход из позы по углу наклона тоже отсутствует получается
плюс при различных углах наклона профит будет тоже различным
и легко можно высчитать чего ждать даже сову после оптимизации различных углов.
думаю геометрический метод расчета угла по двум-трем барам это то что нужно.
 
  • Angry
Реакции: D@IW

سيرجي كيروف

Местный знаток
А как Вы собрались рассчитывать этот угол? Это никак не сделать.

Отнюдь. в терминале мт4 есть две функции которые расчитывают угол наклона. одна из них простая линия с градусом. А вторая это сетка ганна
раз это возможно измерить в ручном режиме то и советник справится.
написать код и задать параметры для сравнения графических обьектов.
далее установить функцию в шаблон советника и продолжить работу с параметрами в тестере
 
  • Angry
Реакции: D@IW

سيرجي كيروف

Местный знаток
Давайте обьясню
Как мы видим рынок?
мы видим историю-видим флет и тренд
почему мы их отличаем?
Все просто-угол наклона и его продолжительность
Осталось поработать с траекторией
так что давайте совершим чудо!
Где наш програмист?
 
  • Angry
Реакции: D@IW

matro3

Почетный гражданин
Все мы знаем что вертикальный размер окна с котировками изменяется.
Я, конечно, не пробовал эту линию с градусом. Но в моем видении он будет меняться, даже если вы просто будете листать график влево-впарво.
Или я ошибаюсь?

Постоянным будет только значение Пункты к кол-ву баров.
 

سيرجي كيروف

Местный знаток
Все мы знаем что вертикальный размер окна с котировками изменяется.
Я, конечно, не пробовал эту линию с градусом. Но в моем видении он будет меняться, даже если вы просто будете листать график влево-впарво.
Или я ошибаюсь?

Постоянным будет только значение Пункты к кол-ву баров.

Эта тема уже обсуждалась где-то
примерно то же что и земля вращается и из за этого ничего неразобрать

Вот все что я нашел про угол наклона ма -и этого недостаточно.
давайте вместе думать-делать. результат поделим в конце концов
_http://forum.roboforex.ru/showthread.php?t=2271&page=40
 
Последнее редактирование модератором:
  • Angry
Реакции: D@IW

سيرجي كيروف

Местный знаток
Все мы знаем что вертикальный размер окна с котировками изменяется.
Я, конечно, не пробовал эту линию с градусом. Но в моем видении он будет меняться, даже если вы просто будете листать график влево-впарво.
Или я ошибаюсь?

Постоянным будет только значение Пункты к кол-ву баров.

ну если есть такой вариант то давайте его рассморим для открытия сделки
тоже самое что считать при запуске ракеты сколько она пролетела за секунду но траектория неясна

попробуйте поставить на график сетку гана с утра и она неизменит угла наклона как бы цена нескакала
 
Последнее редактирование:
  • Angry
Реакции: D@IW

سيرجي كيروف

Местный знаток
Вот посмотрите
Я открыл пустой график. поставил на нее линию с углом 40%
кинул по ее наклону сетку ганна
и поставил машку

на втором рисунке сжал график
получилось что линия угла наклона нешелахнулась даже
а сетка и мувинг пропорционально сжались оставив все как и было

так что с графикой можно и нужно работать

самым простым вариантом будет если сов сам будет высчитывать наклон мувинга каждый раз и исходя из этого сов будет принимать решение
 

Вложения

  • 111.JPG
    111.JPG
    59,2 КБ · Просмотры: 43
  • 222.png
    222.png
    65 КБ · Просмотры: 39
  • Angry
Реакции: D@IW

سيرجي كيروف

Местный знаток
Все мы знаем что вертикальный размер окна с котировками изменяется.
Я, конечно, не пробовал эту линию с градусом. Но в моем видении он будет меняться, даже если вы просто будете листать график влево-впарво.
Или я ошибаюсь?

Постоянным будет только значение Пункты к кол-ву баров.

Помоги вставить вот это в какой нибудь шаблон советника

void CheckForOpen(int &oper)
{
oper = -1;
// у меня значения мувингов для каждого бара пишутся в кольцевой буфер, сделал это для возможности дальнейшей обработки методами ЦОС
int idx = GetOffsetIdx(0); // индекс нулевого бара в кольцевом буфере

string dts = TimeToStr(TimeCurrent(), TIME_DATE | TIME_MINUTES | TIME_SECONDS);
// BufMA - это кольцевой буфер с заранее посчитанными скоростями (наклонами) мувингов, DParams - это массив с различными параметрами советника, SPEED0_IDX и все, что большими буквами - просто дефайны, я их ниже приведу
if(BufMA[SPEED0_IDX][idx] > DParams[MA0_OPEN_SPEED_IDX] && BufMA[SPEED1_IDX][idx] > DParams[MA1_OPEN_SPEED_IDX])
{
if(DParams[BUY_ALLOW_IDX] == 1)
oper = OP_BUY;
}
if(BufMA[SPEED0_IDX][idx] < -DParams[MA0_OPEN_SPEED_IDX] && BufMA[SPEED1_IDX][idx] < -DParams[MA1_OPEN_SPEED_IDX])
{
if(DParams[SELL_ALLOW_IDX] == 1)
oper = OP_SELL;
}
//FileWrite(LogFile1, dts, " CheckForOpen oper=", oper, BufMA[SPEED0_IDX][idx], DParams[MA0_OPEN_IDX], BufMA[SPEED1_IDX][idx], DParams[MA1_OPEN_IDX]);
}

Вот дефайны, некоторые даже с комментариями )), может поможет кому-то в разработке. Это необходимый на мой взгляд набор параметров для такого советника. Еще раз повторюсь, это просто индексы в массиве параметров DParams.

// индексы данных в массиве DParams
#define SL_IDX 0 // stoploss
#define TP_IDX 1 // takeprofit
#define MA0_PERIOD_IDX 2 // период МА0
#define MA1_PERIOD_IDX 3 // период МА1
#define MA_SHIFT_IDX 4 // сдвиг в барах между двумя МА для определения направления
#define MA0_OPEN_SPEED_IDX 5 // скорость для открытия по МА0
#define MA1_OPEN_SPEED_IDX 6 // скорость для открытия по МА1
#define MA0_OPEN_ACCEL_IDX 7 // ускорение для открытия по МА0
#define MA1_OPEN_ACCEL_IDX 8 // ускорение для открытия по МА1
#define MA0_CLOSE_SPEED_IDX 9 // скорость для закрытия по МА0
#define MA1_CLOSE_SPEED_IDX 10 // скорость для закрытия по МА1
#define MA0_CLOSE_ACCEL_IDX 11 // ускорение для закрытия по МА0
#define MA1_CLOSE_ACCEL_IDX 12 // ускорение для закрытия по МА1
#define MAGIC_IDX 13 // магик
#define TS_POINTS_IDX 14 // трейлинг-стоп в пунктах
#define MAX_ORDERS3_IDX 15 // максимальное количество открытых ордеров
#define START_DELAY_IDX 16 // задержка торговли после старта робоматки, если это требуется, в сек.
#define LOT_IDX 17
#define LOT_STEP_IDX 18
#define SLIPPAGE_IDX 19
#define BUY_ALLOW_IDX 20 // разрешена покупка
#define SELL_ALLOW_IDX 21 // разрешена продажа
#define CLOSE_PROFIT_IDX 22 // минимальный профит для закрытия ордера
#define START_TIME1_IDX 23
#define STOP_TIME1_IDX 24
#define START_TIME2_IDX 25
#define STOP_TIME2_IDX 26
#define START_HOUR_MIN_IDX 27
#define STOP_HOUR_MIN_IDX 28

#define DPARAMS_COUNT 29 // размер массива DParams
double DParams[DPARAMS_COUNT]; // массив параметров
 
  • Angry
Реакции: D@IW

matro3

Почетный гражданин
Вобщем накропал по этому коду индюшок.
Пока ничего чтоб ах не увидел...

Вот только исходный код МА не мой. LWMA странно считается, исправлять не стал.
Чтоб оценить суть этого хватит.
 

Вложения

  • Acceleration Moving Averages.ex4
    17,4 КБ · Просмотры: 25
Последнее редактирование:

matro3

Почетный гражданин
Получается похоже на это.
Это тоже мои эксперименты с подобным тем что Вы ищете.
 

سيرجي كيروف

Местный знаток
Получается похоже на это.
Это тоже мои эксперименты с подобным тем что Вы ищете.

У меня не изыскания а четкая картина
угол наклона. количество баров для определения угла
открытие сделки не далее N пунктов от мувинга
пороговый угол наклона
далее
мм
время торговли
открытие сделок по очереди бай-селл
перенос в бу из профита
трал
стоп
профит
возможность закрытия по обратному сигналу(включить-выключить)

простейшая схема
мощнейший трендфильтр.!
 

Вложения

  • 444.JPG
    444.JPG
    35 КБ · Просмотры: 39
Последнее редактирование:
  • Angry
Реакции: D@IW

سيرجي كيروف

Местный знаток
На первом графике линия параллельна сетке, на втором - нет

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

Вложения

  • MetaTrader 4  Fidelis Capital Markets.png
    MetaTrader 4 Fidelis Capital Markets.png
    68,4 КБ · Просмотры: 28
Последнее редактирование:
  • Angry
Реакции: D@IW

Fara

Прохожий
Очень прошу помочь. Купил советник 10 pips multi plus 4.3. Кому не трудно кто может подсказать как в него добавить стоп-лосс?
 

Milord

Местный знаток
...
разве что ктото очень сильно этого нехочет по вполне понятным причинам
это ведь грааль который поставит на колени всю мировую экономику
как потом некрути
:facepalm::D
привет Сергей!) ты снова хочешь обанкротить мировую экономику начиная с форекса?)))))))
знаешь поговорку - "съест то он съест, так кто ж ему даст..")))))
научись для начала получать стабильно небольшой профит каждый месяц, даже не мечтая об граале и упадке мировой экономики, иначе откуда у тебя будет профит, если ты такой агрессивный ко всей мировой экономике..)):)
 
Верх