yerlan Imangeldinov:
это только предположение, но ... одно из замечательных свойств ООП - инкапсуляция, изолирование определенной логики внутри одного классатаким образом, интерфейс для трейдера всегда остается одинаковым, а реализацию можно менять и код, написанный трейдером будет совместим с предыдущими версиями
то есть, используя классы, можно избежать ситуации как при переходе между МТ4 и МТ5 когда толпа ноющих трейдунов не в состоянии переписать сусшествующие скрипты из-за слишком больших отличий
есть класс = нет различий между MQL4 / MQL5 / MQL6
Andy Sanders:
это только предположение, но ... одно из замечательных свойств ООП - инкапсуляция, изолирование определенной логики внутри одного класса
таким образом, интерфейс для трейдера всегда остается одинаковым, а реализацию можно менять и код, написанный трейдером будет совместим с предыдущими версиями
то есть, используя классы, можно избежать ситуации как при переходе между МТ4 и МТ5 когда толпа ноющих трейдунов не в состоянии переписать сусшествующие скрипты из-за слишком больших отличий
есть класс = нет различий между MQL4 / MQL5 / MQL6
Буфер или массив он и в Африке буфер. Строение массива принципиально не изменить.
это только предположение, но ... одно из замечательных свойств ООП - инкапсуляция, изолирование определенной логики внутри одного класса
таким образом, интерфейс для трейдера всегда остается одинаковым, а реализацию можно менять и код, написанный трейдером будет совместим с предыдущими версиями
то есть, используя классы, можно избежать ситуации как при переходе между МТ4 и МТ5 когда толпа ноющих трейдунов не в состоянии переписать сусшествующие скрипты из-за слишком больших отличий
есть класс = нет различий между MQL4 / MQL5 / MQL6
yerlan Imangeldinov:
Вот раньше мы брали цены открытия с массива который создавал терминал, а сейчас создаем массив который уже создан, для чего это?
Ну, так не создавайте, берите тот, который создал терминал...
yerlan Imangeldinov:
Этот код не будет работать, так как cb является локальной переменной и при выходе из OnInit она будет уничтожена. Это даже компилироваться не должно. Вопросы у вас...
Вот раньше мы брали цены открытия с массива который создавал терминал, а сейчас создаем массив который уже создан, для чего это?
#include <Indicators\TimeSeries.mqh>
int OnInit()
{
CLowBuffer cb;
cb.SetSymbolPeriod(_Symbol,PERIOD_H4);
}
void OnTick()
{
cb.Refresh();
}
int OnInit()
{
CLowBuffer cb;
cb.SetSymbolPeriod(_Symbol,PERIOD_H4);
}
void OnTick()
{
cb.Refresh();
}
Alexey Volchanskiy:
Этот код не будет работать, так как cb является локальной переменной и при выходе из OnInit она будет уничтожена. Это даже компилироваться не должно. Вопросы у вас...
Да так и есть, что то я не заметил.
Этот код не будет работать, так как cb является локальной переменной и при выходе из OnInit она будет уничтожена. Это даже компилироваться не должно. Вопросы у вас...
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот раньше мы брали цены открытия с массива который создавал терминал, а сейчас создаем массив который уже создан, для чего это?
int OnInit()
{
CLowBuffer cb;
cb.SetSymbolPeriod(_Symbol,PERIOD_H4);
}
void OnTick()
{
cb.Refresh();
}