Подскажите, как удалить объекты, созданные индикатором в окне при удалении самого индикатора с графика?
с помощью спец функции deinit()
и перечисления имен всех обьектов в цикле или если их немного то прописав ртдельно
bool ObjectDelete(
string name)
Удаление объекта с указанным именем. При успешном удалении функция возвращает TRUE, иначе FALSE. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().
допустим есть 1 открытый ордер и тут открывается второй отложенный, как сделать тейк профи первого ордера равным тейку второго ордера? и так далее, 1,2=3 1,2,3=4 1,2,3,4=5 ?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Подскажите, как удалить объекты, созданные индикатором в окне при удалении самого индикатора с графика?
с помощью спец функции deinit()
и перечисления имен всех обьектов в цикле или если их немного то прописав ртдельно
Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().
ObjectDelete("text_object");--с помощью спец функции deinit()--
Спасибо!
мужики! я не прикалываюсь,у меня правда советник не работает!
тест проходит,на демо улыбочка зараза,а позиции не открывает.
единственный ответ был не давно на этот вопрос "должен работать", но не работает.
может быть проблема в чем то другом? в журнале при тестировании идеальна.
extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;
int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;
min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{
if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);
if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);
да работает,смайлик постоянно улыбается,но не пашет,позиции не открываются
мужики! я не прикалываюсь,у меня правда советник не работает!
тест проходит,на демо улыбочка зараза,а позиции не открывает.
единственный ответ был не давно на этот вопрос "должен работать", но не работает.
может быть проблема в чем то другом? в журнале при тестировании идеальна.
extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;
int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;
min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{
if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);
if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);
да работает,смайлик постоянно улыбается,но не пашет,позиции не открываются
значит на счете уже есть открытые позиции
я открывал уже новый демо счет,и депо ни разу не трогал,
а это может быть связано с типом дц?
Почему звук у меня повторяется только один раз?
Почему звук у меня повторяется только один раз?
Добавил. Все равно только один раз повторяется. :(
есть тогда другой способ,возьми свой звук,засунь его в программу NERO(редактирование звуков),если есть,сделай в 1 звуке
5 таких.
и если я не ошибаюсь то " i++ " работает на каждом тике,то есть звук будет произносить в течении 5 тиков подряд
а еще на всякий случай посмотри сюда https://book.mql4.com/ru/operators/for