rusa:
просьба кто понимает в кодах.
Я уже не знаю, как Вам объяснить. Уже вроде исправил код, так Вы новый выложили с той же ошибкой.
Roger:
Я уже не знаю, как Вам объяснить. Уже вроде исправил код, так Вы новый выложили с той же ошибкой.
Я уже не знаю, как Вам объяснить. Уже вроде исправил код, так Вы новый выложили с той же ошибкой.
то что вы подсказали не помогает .
Вы могли бы посмотреть этот код выдаёт ошибку при компиляции.
extern string rem0 = "- в валюте депозита -"; extern double Profit = 10; extern double Loss = 10; double Last_Equity, Equity, Diff_Profit, Diff_Loss; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- Last_Equity = AccountEquity( ); //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { ManageSeries(); return(0); } void ManageSeries() // { Equity = AccountEquity( ); Diff_Profit = Equity - Last_Equity; Diff_Loss = Last_Equity - Equity; if(Diff_Profit > Profit || Diff_Loss > Loss) CloseSeries(); { while(OrdersTotal()>0) { for (int i=0; i < OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) { switch(OrderType()) { case 0 : OrderClose(OrderTicket(),OrderLots(),Bid,5); break; case 1 : OrderClose(OrderTicket(),OrderLots(),Ask,5); break; } } } } Last_Equity = AccountEquity( ); } Comment("Начальное Эквити = ", DoubleToStr(Last_Equity - Equity,2)); //---- return(0); } //+------------------------------------------------------------------+
В том коде, что Вы выложили, есть обращение к функции CloseSeries();. Вот ее Вы не показали.
Roger:
В том коде, что Вы выложили, есть обращение к функции CloseSeries();. Вот ее Вы не показали.
В том коде, что Вы выложили, есть обращение к функции CloseSeries();. Вот ее Вы не показали.
Вы могли бы исправить ?
Уже тестирую. Не до конца осознаю надобность вывода комментария.
Roger:
Уже тестирую. Не до конца осознаю надобность вывода комментария.
Уже тестирую. Не до конца осознаю надобность вывода комментария.
вывода какого комментария?
rusa:
вывода какого комментария?
вывода какого комментария?
О наличии "Начального эквити".
Он же показывает разницу между реальным эквити и заданным, а не начальное эквити.
Roger:
Он же показывает разницу между реальным эквити и заданным, а не начальное эквити.
Он же показывает разницу между реальным эквити и заданным, а не начальное эквити.
всё время видно сколько осталось до прибыли или убытка.и когда закроются ордера.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Закрывает все открытые ордера при изменении эквити на заданное значение.
Отображает стартовое эквити на графике.
просьба кто понимает в кодах.
надо добавть чтобы после закрытия серии всех ордеров отсчет происходил с текущего эквити .