Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Последняя известная цена продажи (запрашиваемая цена) текущего инструмента. Для обновления необходимо использовать функцию 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);
}
}
больше на скрипт похоже но впринципе должен, вы демо счет(пятизначный) откройте и на демке прогоните если там будет то почему на реале не станет
Ребята помагите пожалуйста
давай помогу, а ты мне поможешь, ОК?
давай помогу, а ты мне поможешь, ОК?
чем смогу тем помогу
чем смогу тем помогу
за квартиру за меня заплатишь? )))