Обсуждение статьи "Написание советника в MQL5 с использованием объектно-ориентированного подхода" - страница 3
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Помогите, пожалуйста, разобраться, что-то никак не догоняю :
В самом начале в советнике вызывается функция :
doInit сработал (вероятно по умолчанию этим переменным присвоено NULL и 0). setPeriod и setSymbol должны быть до Init.
Понятно, спасибо
Потрясающая статья! Я еще не прочитал ее полностью, но уже могу сказать, что она намного полезнее, чем все, что я видел до сих пор.
Спасибо вам большое :-)
Спенсер
if(base_currency=="USD")
{
one_lot_price=contract_size/levrage;
}
else
{
double bprice= SymbolInfoDouble(symbol,SYMBOL_BID);
one_lot_price=bprice*contract_size/levrage;
}
Замечательная тема. Большое спасибо.
Есть несколько математических ошибок.
Предполагается, что пара - cadchf?
Также вы предполагаете постоянное кредитное плечо для всех символов. Большинство брокеров имеют разные кредитные плечи для некоторых пар.
\any way the correct rule for any pair for the margin of 1 lot is Margin in account currenct is: C*Lots*YYDDD
YYY - базовая валюта, DDD: валюта господства\
все будет идти хорошо, пока вы не достигнете CADCHF для примера\
YYYYDDD = CADUSD. --------------- не USDCAD показан на рынке\\\\\.
поэтому вам нужно добавить третье условие else-if
C=Размер контракта/ПараЛевередж
забыли вставить этот блок
Спасибо @Samuel Olowoyo за эту замечательную статью. Хотя эта статья написана 10 лет назад, она все еще актуальна для начинающих разработчиков EA.
Вы все еще активны на MQL5? Я вижу только 4 опубликованные вами статьи (все опубликованы в 2010 году)