[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 407

 
Vinin >>:

Чему равно Pr2?

Наверно надо распринтовку значений делать просто.

Поставил в начало double Pr; убрав =0

А что такое распинтовка? И как ее сделать. :(

 
Nail_Saby писал(а) >>

Поставил в начало double Pr; убрав =0

А что такое распинтовка? И как ее сделать. :(

Просто печать интересуемых значений через Принт

 
Nail_Saby писал(а) >>

Сделал, Pr2 показывает разницу между StartBalance и AccountEquity. В журнале постоянно сообщается о его возрастании

2010.01.29 11:49:58 2009.01.26 08:19 eGerat v 3.1.4 Duos EURUSD,M1: Средстава возросли. Закрываем все!!!
2010.01.29 11:49:58 2009.01.26 08:19 eGerat v 3.1.4 Duos EURUSD,M1: Pu2 = 878.3527

А ты при открытии новых позиций сохраняешь новое состояние StartBalance в глобальных переменных?

 
Vinin >>:

А ты при открытии новых позиций сохраняешь новое состояние StartBalance в глобальных переменных?

Сохраняю только в функции init. В start тоже нужно прописать?

Ошибку нашел, у меня был загашник, часть баланса была отложена про запас, поэтому нужно было писать

Pr2=AccountEquity()-StartBalance-Balance;
Сейчас заработало, но опять не совсем то что хотелось:

параметр заданный ProcentToclose не выдерживается, закрытие идет по непонятному алгоритму.


ProcentToclose задан = 0.5
 
Nail_Saby писал(а) >>

Сохраняю только в функции init. В start тоже нужно прописать?

Ошибку нашел, у меня был загашник, часть баланса была отложена про запас, поэтому нужно было писать

Pr2=AccountEquity()-StartBalance-Balance;
Сейчас заработало, но опять не совсем то что хотелось:

параметр заданный ProcentToclose не выдерживается, закрытие идет по непонятному алгоритму.

ProcentToclose задан = 0.5

Обязательно нужно сохранять при открытии новой позиции. Если же открывается серия позиций, то перед первой в серии

 
Vinin >>:

Обязательно нужно сохранять при открытии новой позиции. Если же открывается серия позиций, то перед первой в серии

А GlobalVariableDel применять нужно? Или новая запись стирает старую?

 
Nail_Saby писал(а) >>

А GlobalVariableDel применять нужно? Или новая запись стирает старую?

Новая запись затрет старую. Удалять не надо. Но при удалении советника желательно очистить глобальную переменную

 

Добрый день, друзья.

Подскажите, пожалуйста, какие программы для проверки, тестирования, анализа торговых стратегий можно использовать?

(для корректности, во избежание рекламы), напишите, плз, в личку)

Заранее большое спасибо.

 

Добрый день

Кто подскажет почему прилагаемый кусочек не определяет тип ордера?

В перечене ордеров тип = 0, номер ошибки выводит =0

for (int n_pos= 0; n_pos< OrdersTotal(); n_pos++) 
             {
             if (OrderSelect(n_pos, SELECT_BY_POS, MODE_TRADES)) 
              {
               if ( OrderType()==0)
                  Alert ("OrderSelect() вернул ошибку - ",GetLastError());  
                else
                {
                  int TipOrd = OrderType();                       
                  Alert(n_pos+" Ордер выбран.Тип ордера ="+TipOrd+ "Цена открытия= "+OrderOpenPrice()+". Всего их = "+OrdersTotal());                                    
                  if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic_N) 
                   {
                      if (OrderType()==OP_BUY)
                        Ticet_No  = OrderTicket();
                   } //конец совпадения пары 
                }   //конец выбора ордера 
               } 
             }  //конец цикла
 
Vekker >>:

Добрый день

Кто подскажет почему прилагаемый кусочек не определяет тип ордера?

В перечене ордеров тип = 0, номер ошибки выводит =0

ошибка 0 это нет ошибок, когда увас появляется ордер OP_BUY идет по ветке с алертом, сответственно если нет ошибки то выводит что нет ошибки

Причина обращения: