Нужен Советник - страница 3

 
VictorArt >>:


"double Ask

Последняя известная цена продажи (запрашиваемая цена) текущего инструмента. Для обновления необходимо использовать функцию RefreshRates()."

Fduch как раз имел в виду что MarketInfo(OrderSymbol(),MODE_ASK) в отличии от Ask берет цену пары ордера, а не текущего инструмента. 

... Скорее всего именно это имел в виду ;)

 
DKlim >>:

Fduch как раз имел в виду что MarketInfo(OrderSymbol(),MODE_ASK) в отличии от Ask берет цену пары ордера, а не текущего инструмента. 

... Скорее всего именно это имел в виду ;)


Может быть и так.

Просто мне показалось, что была проблема в коде именно из-за отсутствия обновления данных, т.е. аск и бид были устаревшие.

 
Будет ли корректно работать этот советник в ДЦ с 5 знаками
 

Уважаемые программисты посмотрите пожалуйста на код.Будет ли советник работать в ДЦ с 5 знаками

extern int TICKET_1 = 0; // Номер первого ордера
extern int TICKET_2 = 0; // Номер второго ордера
extern double TOTAL_PROFIT = 0.0005; // "при общем плюсе 5-10 пунктов закрывал бы оба ордера"

int start()
{
double profit = 0;

profit += Profit(TICKET_1);
profit += Profit(TICKET_2);

if(profit > TOTAL_PROFIT)
{
  CloseByTicket(TICKET_1);
  CloseByTicket(TICKET_2);
}
}
double Profit(int ticket)
{
  if( OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true )
  {
  if(OrderType()==OP_BUY)
  return(Bid-OrderOpenPrice());
  if(OrderType()==OP_SELL)
  return(OrderOpenPrice()-Ask);
  }
}
bool CloseByTicket(int ticket)
{
   
  if( OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true )
  {
  if(OrderType()==OP_BUY)
  return(OrderClose(OrderTicket(),OrderLots(),Bid,3));
  if(OrderType()==OP_SELL)
  return(OrderClose(OrderTicket(),OrderLots(),Ask,3));
  }
  else
  {
  return(false);
  }
}

 
Sultanov >>:

Уважаемые программисты посмотрите пожалуйста на код.Будет ли советник работать в ДЦ с 5 знаками

extern int TICKET_1 = 0; // Номер первого ордера
extern int TICKET_2 = 0; // Номер второго ордера
extern double TOTAL_PROFIT = 0.0005; // "при общем плюсе 5-10 пунктов закрывал бы оба ордера"

int start()
{
double profit = 0;

profit += Profit(TICKET_1);
profit += Profit(TICKET_2);

if(profit > TOTAL_PROFIT)
{
CloseByTicket(TICKET_1);
CloseByTicket(TICKET_2);
}
}
double Profit(int ticket)
{
if( OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true )
{
if(OrderType()==OP_BUY)
return(Bid-OrderOpenPrice());
if(OrderType()==OP_SELL)
return(OrderOpenPrice()-Ask);
}
}
bool CloseByTicket(int ticket)
{

if( OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true )
{
if(OrderType()==OP_BUY)
return(OrderClose(OrderTicket(),OrderLots(),Bid,3));
if(OrderType()==OP_SELL)
return(OrderClose(OrderTicket(),OrderLots(),Ask,3));
}
else
{
return(false);
}
}

больше на скрипт похоже но впринципе должен, вы демо счет(пятизначный) откройте и на демке прогоните если там будет то почему на реале не станет

 
Ребята кто может добавте пожалуйста в этот скрипт функцию чтоб при закрытие сделок он подавал звуковой сигнал.
 
Ребята помагите пожалуйста
 
Sultanov >>:
Ребята помагите пожалуйста

давай помогу, а ты мне поможешь, ОК?

 
sanyooooook >>:

давай помогу, а ты мне поможешь, ОК?

чем смогу тем помогу

 
Sultanov >>:

чем смогу тем помогу

за квартиру за меня заплатишь? )))

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