![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Для начала надо просто закодировать, потом, повышать эффективность.
просто закодировать в кодобазе было https://www.mql5.com/ru/code/291 , и по мне так задача "решена в лоб" и никакого кодирования
метод CandleCode http://www.forextimes.ru/foreks-stati/candlecode-zhiv сложилось ощущение, что да именно то о чем я говорю - т.е. каждая свеча преобразуется в цифровой код, но сомневаюсь, что такой метод позволит взаимное расположение баров определить
просто закодировать в кодобазе было https://www.mql5.com/ru/code/291 , и по мне так задача "решена в лоб" и никакого кодирования
метод CandleCode http://www.forextimes.ru/foreks-stati/candlecode-zhiv сложилось ощущение, что да именно то о чем я говорю - т.е. каждая свеча преобразуется в цифровой код, но сомневаюсь, что такой метод позволит взаимное расположение баров определить
Может рисовать горизонтальную сетку и кодировать по расположению цен бара в сетке. Кодирование по трем уровням, по четырем, по пяти и т.п., таким образом регулировать общее количество вариантов и точность.
круто!
Попробую формализовать задание: разработать метод определения взаимного расположения баров для 5 приведенных примеров
1. красный бар Open > Close
2. в примере № 1 у красного бара High и у зеленого бара Low незначительны или могут отсутствовать (у остальных примеров по аналогии) задается константой в пп
1.
2.
3.
4.
5. ![](https://c.mql5.com/3/56/5.png)
как эффективно вот такую "хрень" закодировать для указанных 5 примеров?
круто!
Попробую формализовать задание: разработать метод определения взаимного расположения баров для 5 приведенных примеров
1. красный бар Open > Close
2. в примере № 1 у красного бара High и у зеленого бара Low незначительны или могут отсутствовать (у остальных примеров по аналогии) задается константой в пп
1. 2. 3. 4. 5.
как эффективно вот такую "хрень" закодировать для указанных 5 примеров?
В начале закодировать каждую свечу в отдельности. А потом закодировать совокупную.
Для сравнения брать средний размер свечи
IgorM, создавайте отдельную ветку. Здесь эти рассуждения офтоп!
Совсем затюкали бедного abolk-а, боится в ветке со своим кодом появиться. :)
В начале закодировать каждую свечу в отдельности. А потом закодировать совокупную.
Для сравнения брать средний размер свечи
круто!
Попробую формализовать задание: разработать метод определения взаимного расположения баров для 5 приведенных примеров
1. красный бар Open > Close
2. в примере № 1 у красного бара High и у зеленого бара Low незначительны или могут отсутствовать (у остальных примеров по аналогии) задается константой в пп
1. 2. 3. 4. 5.
как эффективно вот такую "хрень" закодировать для указанных 5 примеров?
{
if(High[j]==Close[j]&&Open[j]==Low[j]) //Черный бар без хвостов
if(High[j]>Close[j]&&Open[j]>Low[j]) //Черный бар хвост верх и вниз
if(High[j]>Close[j]&&Open[j]==Low[j]) //Черный бар хвост в верх
if(High[j]==Close[j]&&Open[j]>Low[j]) //Черный бар хвост вниз
}
//----------
if(Open[j]>Close[j])//Белая свеча
{
if(High[j]==Open[j]&&Close[j]==Low[j]) //Белый бар без хвостов
if(High[j]>Open[j]&&Close[j]>Low[j]) //Белый бар хвост верх и вниз
if(High[j]>Open[j]&&Close[j]==Low[j]) //Белый бар хвост в верх
if(High[j]==Open[j]&&Close[j]>Low[j]) //Белый бар хвост вниз
}
//----------
if(Open[j]==Close[j])//Нет свечи
{
if(High[j]>Open[j]&&Close[j]>Low[j]) //+
if(High[j]==Open[j]&&Close[j]==Low[j]) //-
if(High[j]==Open[j]&&Close[j]>Low[j]) //хвост в низ
if(High[j]>Open[j]&&Close[j]==Low[j]) //хвост в верх
}
Раскодировка бара, добавьте свое условие, в нужную строку и получите то что хотите.
К с тате, это один из примеров когда if не заменим и их довольно много
К с тате, это один из примеров когда if не заменим и его довольно много