Уважаемые программисты посмотрите пожалуйста на код.Будет ли советник работать в ДЦ с 5 знаками
extern int TICKET_1 = 0; // Номер первого ордера extern int TICKET_2 = 0; // Номер второго ордера extern double TOTAL_PROFIT = 0.0005; // "при общем плюсе 5-10 пунктов закрывал бы оба ордера"
Уважаемые программисты посмотрите пожалуйста на код.Будет ли советник работать в ДЦ с 5 знаками
extern int TICKET_1 = 0; // Номер первого ордера
extern int TICKET_2 = 0; // Номер второго ордера
extern double TOTAL_PROFIT = 0.0005; // "при общем плюсе 5-10 пунктов закрывал бы оба ордера"
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Последняя известная цена продажи (запрашиваемая цена) текущего инструмента. Для обновления необходимо использовать функцию RefreshRates()."
Fduch как раз имел в виду что MarketInfo(OrderSymbol(),MODE_ASK) в отличии от Ask берет цену пары ордера, а не текущего инструмента.
... Скорее всего именно это имел в виду ;)
Fduch как раз имел в виду что MarketInfo(OrderSymbol(),MODE_ASK) в отличии от Ask берет цену пары ордера, а не текущего инструмента.
... Скорее всего именно это имел в виду ;)
Может быть и так.
Просто мне показалось, что была проблема в коде именно из-за отсутствия обновления данных, т.е. аск и бид были устаревшие.
Уважаемые программисты посмотрите пожалуйста на код.Будет ли советник работать в ДЦ с 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);
}
}
Уважаемые программисты посмотрите пожалуйста на код.Будет ли советник работать в ДЦ с 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);
}
}
больше на скрипт похоже но впринципе должен, вы демо счет(пятизначный) откройте и на демке прогоните если там будет то почему на реале не станет
Ребята помагите пожалуйста
давай помогу, а ты мне поможешь, ОК?
давай помогу, а ты мне поможешь, ОК?
чем смогу тем помогу
чем смогу тем помогу
за квартиру за меня заплатишь? )))