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

 
Nilog:

Подскажите, как удалить объекты, созданные индикатором в окне при удалении самого индикатора с графика?

с помощью спец функции deinit()

и перечисления имен всех обьектов в цикле или если их немного то прописав ртдельно

bool ObjectDelete( string name)
Удаление объекта с указанным именем. При успешном удалении функция возвращает TRUE, иначе FALSE.
Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметры:
name - Имя удаляемого объекта.
Пример:
ObjectDelete("text_object");
 
forex-k:

--с помощью спец функции deinit()--

Спасибо!

 
допустим есть 1 открытый ордер и тут открывается второй отложенный, как сделать тейк профи первого ордера равным тейку второго ордера? и так далее, 1,2=3 1,2,3=4 1,2,3,4=5 ?
 

мужики! я не прикалываюсь,у меня правда советник не работает!

тест проходит,на демо улыбочка зараза,а позиции не открывает.

единственный ответ был не давно на этот вопрос "должен работать", но не работает.

может быть проблема в чем то другом? в журнале при тестировании идеальна.

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);

да работает,смайлик постоянно улыбается,но не пашет,позиции не открываются

 
gheka:

мужики! я не прикалываюсь,у меня правда советник не работает!

тест проходит,на демо улыбочка зараза,а позиции не открывает.

единственный ответ был не давно на этот вопрос "должен работать", но не работает.

может быть проблема в чем то другом? в журнале при тестировании идеальна.

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);

да работает,смайлик постоянно улыбается,но не пашет,позиции не открываются

значит на счете уже есть открытые позиции
 
Necron:
значит на счете уже есть открытые позиции

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

а это может быть связано с типом дц?

 

Почему звук у меня повторяется только один раз?

if (Balance < Loss)
      {    
           for(int i = 0; i < 5; i++) 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);                            
      }
 
Nilog:

Почему звук у меня повторяется только один раз?


if (Balance < Loss)
      {
           for(int i = 0; i < 5; i++) 
           {   -  ты наверно это забыл поставить 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);
           }   -  и это тоже                 
      }
 
gheka:


Добавил. Все равно только один раз повторяется. :(
 

есть тогда другой способ,возьми свой звук,засунь его в программу NERO(редактирование звуков),если есть,сделай в 1 звуке

5 таких.

и если я не ошибаюсь то " i++ " работает на каждом тике,то есть звук будет произносить в течении 5 тиков подряд

а еще на всякий случай посмотри сюда https://book.mql4.com/ru/operators/for

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