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

vladradon

Программист
Я вообще "0" в этом деле,взял нашел такой советник,где это условие выполняется и постарался перенести этот код куда мне надо).Проверил,все работает.Единственное,что он сам не начинает торговать на след.день.Где-то косячек
Значит ты не сделал сброс параметров по текущей дате. Самый простой вариант - проверять время открытия последнего бара (дневного)
PHP:
Expand Collapse Copy
datetime Top=0;
...
if(Top!=iTime(_Symbol,PERIOD_D1,0))...
 

Ramil-2427

Местный житель
bool AutoGridStep()
{
if(!AutoGridStepAndProfit)
{
return true;
}
if(Bars(Symbol(), PERIOD_D1) < 6)
{


А это не оно?)
 

vladradon

Программист
Мне нужно весь код видеть, чтобы сделать вывод. Для начала bool AutoGridStep() - это буловская функция и из представленного тобой кода не хватает как миниум одной фигурной скобки. У функции Bars нет параметров - она возвращает количество доступных для анализа баров по текущему инструменту - уже ошибка или пересечение имен функций. Если есть одноименная функция Bars (лучше переименовать), то мне нужно видеть что она возвращает, т.к. сравнение с 6-кой мне непонятно.
 

Ramil-2427

Местный житель
Мне нужно весь код видеть, чтобы сделать вывод. Для начала bool AutoGridStep() - это буловская функция и из представленного тобой кода не хватает как миниум одной фигурной скобки. У функции Bars нет параметров - она возвращает количество доступных для анализа баров по текущему инструменту - уже ошибка или пересечение имен функций. Если есть одноименная функция Bars (лучше переименовать), то мне нужно видеть что она возвращает, т.к. сравнение с 6-кой мне непонятно.
o_o это для меня чуждо)))
 

евгений1998

Прохожий
Привет, можно создать скользящую среднюю на подобии скользящей средней typical price(hlc/3) где вместо параметра close price будет open price(hlo/3)
Именно как стандартный индюк токо на опэне
По идее это легко, но я криворукий
 

sergeysv

Активный участник
Приветствую...
Подскажите пожалуйста как отрисовать трендовую как в правой части графика на скрине.?
На данный момент рисует как надо, но после обновы чарта возвращает куралесы....
С линией на нулевом баре тоже не понятно...Вроде и мешает но Без неё отказывается работать ...
 

Вложения

  • 5.mq4
    5.mq4
    14,1 КБ · Просмотры: 25
  • 2019-02-19_220818 — копия.png
    2019-02-19_220818 — копия.png
    14,5 КБ · Просмотры: 80

AlexeyVik

Программист mql4 mql5
Приветствую...
Подскажите пожалуйста как отрисовать трендовую как в правой части графика на скрине.?
На данный момент рисует как надо, но после обновы чарта возвращает куралесы....
С линией на нулевом баре тоже не понятно...Вроде и мешает но Без неё отказывается работать ...
Трендовая имеет два конца как любая прямая. И каждый конец трендовой имеет координаты время и цена. Так вот время на концах прямой должно быть разным, а цена должна быть одинаковая. А у тебя по какой-то причине цены на концах трендовой разные.
 

sergeysv

Активный участник
по какой-то причине
Три дня танцую,причину...
При загрузке рисует и сохраняет линию как нужно...
Как то там завязан нулевой бар по времени с 1 , 2 баром которые рисуются по
другому ...Вот цену подставить под 1 ,2 бар не получается...
 

AlexeyVik

Программист mql4 mql5
Три дня танцую,причину...
При загрузке рисует и сохраняет линию как нужно...
Как то там завязан нулевой бар по времени с 1 , 2 баром которые рисуются по
другому ...Вот цену подставить под 1 ,2 бар не получается...
Лучше начни писать новый индикатор. Откажись уже от старых init, start, deinit. В новом формате писать проще и меньше вероятность, что в ближайшем будущем код перестанет работать.
На первый взгляд проблема в том, что изменение координаты цены ты делаешь только для одного конца трендовой. Но досконально разобраться в такой каше у меня не получается.
 

AlexeyVik

Программист mql4 mql5
Говорит, нельзя. Так понимаю.
В switch нельзя вставлять массивы.
Если надо проверить с несколькими значениями, то лучше вынести switch в отдельную функцию и вызывать её с элементами массива.
 

mecman2

Новичок форума
Hi everyone, i see that CFD brokers that are using same GMT time on similar stocks have different sessions trading time and different quotes time when compared with each other.

During backing most EAs use sessions quotes time, instead of sessions trading time. This a huge mistake that traders make during back-testing on especially on CFDs because all brokers have different contracts with their LPs on indices the broker is allowed to offer and the trading time which normally displays 1. session quotes time 2 sessions trade time, and this varies from broker to broker on a similar CFD pair.

i discovered this during a backtest .
See image below of EA taking orders that don't exist in backtest. This will result to a loss in live trading.

EA taking orders that dont exist in backtest. This will result to a loss in live trading
f314b69d634211edb5d56d8d11ea5624-full.jpg


You can see from the image below that it varies from broker to broker on the same Pair
cb2957d3fb53951c0cc86ce6f4f1923e-full.jpg

5a032bb42ec0d86fe9582a1b1f444147-full.jpg

075e735c0cc5fd9f870a09d44313be67-full.jpg

d8335b698cb431759ade39aa6326d674-full.jpg


Now that i have shared this useful information, will anyone be willing to help me modify my EA so that backtest/live trading will based on ''sessions trading time'' not ''sessions quote time''

Thanks everyone.
ufile.io/7f7j3
 
Последнее редактирование модератором:

rkkgs

Активный участник
Hi everyone, i see that CFD brokers that are using same GMT time on similar stocks have different sessions trading time and different quotes time when compared with each other.

ea not working

2019.03.11 15:56:20.106 cannot open file 'C:\Users\
AppData\Roaming\MetaQuotes\Terminal\792F2082D38FB1B39FA49C8FB154F6EB\MQL4\indicators\MARCH\09032019\kc3.15.ex4' [2]
 
Последнее редактирование модератором:

mecman2

Новичок форума
ea not working

2019.03.11 15:56:20.106 cannot open file 'C:\Users\
AppData\Roaming\MetaQuotes\Terminal\792F2082D38FB1B39FA49C8FB154F6EB\MQL4\indicators\MARCH\09032019\kc3.15.ex4' [2]
This version is more recent and its session time parameter doesn't work , and it doesn't read the sessions trade time accurately , it still trades outside the sessions trading time. And its backtesting is trading outside the sessions trading time.

And also the second trading time parameter which is located on the last row. doesn't work too

Thank You

megaupload.nz/k3J277wcbb/ZZ_H1v3.16_mq4
 
Последнее редактирование модератором:

missha32

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