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