как добавить в советник функцию?
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:
Он же показывает разницу между реальным эквити и заданным, а не начальное эквити.
Он же показывает разницу между реальным эквити и заданным, а не начальное эквити.
всё время видно сколько осталось до прибыли или убытка.и когда закроются ордера.
Закрывает все открытые ордера при изменении эквити на заданное значение.
Отображает стартовое эквити на графике.
просьба кто понимает в кодах.
надо добавть чтобы после закрытия серии всех ордеров отсчет происходил с текущего эквити .