Я тестирую несколько советников. По их ID в "истории" и "журнале" анализирую их работу. В этом эксперте нет ID. Я не разбираюсь в программировании, по этому прошу помочь. Как добавить в свойства ID ?
Файлы:
2em_ID_1d6vezvn.png
137 kb
Александр:
Я тестирую несколько советников. По их ID в "истории" и "журнале" анализирую их работу. В этом эксперте нет ID. Я не разбираюсь в программировании, по этому прошу помочь. Как добавить в свойства ID ?
Я тестирую несколько советников. По их ID в "истории" и "журнале" анализирую их работу. В этом эксперте нет ID. Я не разбираюсь в программировании, по этому прошу помочь. Как добавить в свойства ID ?
Посмотрите пример в коде Wing rotation:
1. добавить входной параметр 'Magic number'
input bool InpPrintLog = false; // Print log input ulong InpMagic = 200; // Magic number //--- double m_stop_loss = 0.0; // Stop Loss -> double
2. в OnInit установить этот идентификатор
//+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- *** //--- m_trade.SetExpertMagicNumber(InpMagic); m_trade.SetMarginMode(); m_trade.SetTypeFillingBySymbol(m_symbol.Name()); m_trade.SetDeviationInPoints(InpDeviation); //--- tuning for 3 or 5 digits
3. необходимо добавить фильтр - чтобы советник работал только со своим идентификатором
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ bool DeleteLimitOrder(int type) { bool err=false; for(int i=OrdersTotal()-1; i>=0;i--) { if(m_order.SelectByIndex(i) if(m_order.Magic()==InpMagic) {
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int ChLimitOrder(int type) { for(int i=OrdersTotal()-1; i>=0; i--) { if(m_order.Magic()==InpMagic) {
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int ChPositions(int type) { for(int i=PositionsTotal()-1; i>=0; i--) { if(m_position.SelectByIndex(i)) if(m_position.Magic()==InpMagic) {
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int Trailing() {//описание функции http://fxnow.ru/blog/programming_mql4/1.html bool err=false; if(ExtTrailingStop<=0) return(0); for(int i=PositionsTotal()-1; i>=0; i--) { if(m_position.SelectByIndex(i)) if(m_position.SelectByIndex()==InpMagic) {
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int BBU() {//описание функции http://fxnow.ru/blog/programming_mql4/2.html bool err=false; if(InpBBUSize<=0) return(0); for(int i=PositionsTotal()-1; i>=0; i--) { if(m_position.SelectByIndex()==InpMagic) {

Wing rotation
- www.mql5.com
Отловить момент, когда будут два сигнала: пересечение двух iMA (Movinag Average, MA) и пересечение нуля основной линией индикатора iMACD (Moving Average Convergence/Divergence, MACD) На баре может быть только одна сделка 'вход в рынок' (это внутренний параметр, он не вынесен во входные параметры и это не имеет отношения к параметру ' Only one...

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Fibo iSAR:
Советник использует уровни Фибоначчи и индикатор "iSAR" - Parabolic Stop and Reverse system. Торговля при помощи BuyLimit и SellLimit ордеров.
Автор: Vladimir Karputov