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

 

Помогите создать такой несложный код (если можно сразу готовый код):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}

 
kolyango:

Помогите создать такой несложный код (если можно сразу готовый код):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}


это топик для вопросов тех, кто желает понять и научиться.

ваша тема больше подходит для тем "на халяву", "хочу" и прочая лабуда абсурдов и недоразумений

 
abolk:


это топик для вопросов тех, кто желает понять и научиться.

ваша тема больше подходит для тем "на халяву", "хочу" и прочая лабуда абсурдов и недоразумений


Я и не отрицаю, что учусь. Если бы не так, то зачем бы я просил помочь.
 

Ну вот так вам не пойдёт? в любом месте кода можно вставить.

while (Volume[0]>1)
{
  Print("Ждём новую свечу");
}
Print("А вот и новая свеча");
Print("Цена открытия предыдущей свечи",iOpen(NULL,0,1));
Print("Цена закрытия предыдущей свечи",iClose(NULL,0,1));
 
kolyango:

Помогите создать такой несложный код (если можно сразу готовый код):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}


int sells=0;
for (int i=0; i<OrdersTotal(); i++)
   {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=SELL ) continue;
         OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,White);
         sells++;
      }
   }
if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green); 
 
evgenii_7:

привет всем

я новичок в программировании мтс

прописал советник вроде не плохой доходит 14 000 депозита

после чего начинает сливать

поминял параметр максимальной просадки на уровне 14 000 не сливает начинае сливать 22 000

Заранее спасибо


Сливает он не от того что доходит до определённой суммы прибыли,просто в тот момент меняется поведение рынка и ваш советник начинает ошибаться.

Смотрите график сделок в этом промежутке,анализируйте и добавляйте в код обход таких моментов.

Бывают интересные моменты, например советник отлично ведёт себя на одной паре, а на другой сливает, так вот после анализа оказывается что сигнал для покупки или продажи на успешной паре, на этой паре надо просто инвертировать. Вот такой прикол реально у меня работает :)

 

С новым Годом!!!!!!!!!!!!!!!!!!!!

Прошу прощения,не могу разобраться с функцийе ObjectCreate,

так пишет ошибку ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ;

Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( string Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );


'OBJ_ARROW' - variable expected C:\Осенняя сочи\experts\мром меняю.mq4 (117, 42)

***************************************8

Так

ObjectCreate( Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ;

Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );

'Verkhnyayastrelka' - variable not defined C:\Осенняя сочи\experts\мром меняю.mq4 (117, 17)

'Nizhnyayastrelka' - variable not defined C:\Осенняя сочи\experts\мром меняю.mq4 (120, 16)


*************************************************************************************************


Так string Verkhnyayastrelka, Nizhnyayastrelka;

ObjectCreate( Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ;
Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );




')' - parameter expected C:\Осенняя сочи\experts\мром меняю.mq4 (117, 79)

'GetLastError' - an operator expected C:\Осенняя сочи\experts\мром меняю.mq4 (118, 28)

')' - parameter expected C:\Осенняя сочи\experts\мром меняю.mq4 (120, 77)

'GetLastError' - an operator expected C:\Осенняя сочи\experts\мром меняю.mq4 (121, 27)


Очень плохо работает сетвер!!!!! При попытке вставить текст что-то срабатывает с двадцать первой попытки,затем долго крутится шарик над стрелочкой мышки,и лишь через 2-5минут я его вижу! Еще о внезапно прыгает вверх и вниз!И отправляется 3-6 минут!!!



 
Нельзя в строке ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ; писать тип параметра - он указан в справке для того, чтоб пользователь знал какого именно типа нужно вставлять параметр. И перед закрывающей скобкой запятая не нужна.
 
Спасибо!!
 
alexhammer:


Помогите создать такой несложный код (если можно сразу готовый код):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}

Что-то твой не работает. Или что-то неправильно? Помогите сделать правильный!

//+------------------------------------------------------------------+
int start()
{
int
magic,
SELL,
sells=0;
double
LOT,
StopLoss,
TakeProfit;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,White);
sells++;
}
}
if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green);
return(0);
}
//+------------------------------------------------------------------+

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