Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 809
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
здравствуйте. в документации искал но не нашел. вопрос в чем. можнопоменять вот эту картинку при запуске эксперта на свой логотип?
#property icon "\\Images\\xxx.ico";
и это никак не пофиксили?
Как видите.
Впрочем, самый логичный и простой способ профиксить - запретить смену инструмента окна МТ. Поэтому предлагаю считать фичей :)
и еще один вопросик. мой эксперт занимается анализом графика за нное количество месяцев, только есть графики , которые возвращают всю историю в минутном графике, а есть такие что больше чем полтора месяца никак не хотят, да и то это если промотаешь график вручную назад, дальше определенной даты даже вручную не мотает . хотя при этом на часовом - дневном- годовом графике все есть. можно как-то метатрейдер уговорить давать мне нужное значение или нет?
Здравствуйте уважаемые форумчане. Вот хочу обратиться с просьбой. Смог ли бы кто выложить кусок кода с рабочей функцией iEnvelopesOnArray()? Мои все попытки приручить ее пока были безуспешны. Подозреваю что в этом вина разработчиков. Вот индикатор для проверки ее работы.
Всем привет. При тесте выскакивают ошибки:
2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4: invalid ticket for OrderModify function
2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4: OrderModify error 4051
много раз перепроверял, ошибок нет(как мне кажется).
Сбой происходит в этой части программы:
ModifyBuy, ModifySell, SelectBuy, SelectSell, - имеют тип bool
SendBuy, SendSell-int , int TP = 30
while(true)
{
SPREAD=MarketInfo(Symb,MODE_SPREAD);
SelectBuy=OrderSelect(OrderTicketBuy,SELECT_BY_TICKET);//buy
RefreshRates();
if(NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<NormalizeDouble(Ask,Digits))
{
ModifyBuy=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(10-SPREAD)*Point,Bid+(30- SPREAD)*Point,0,0);
R=1;
break;
}//if2
Timen=OrderCloseTime();
if(Timen>0)
{
//--------------------------
Stop=StopLevel(Symb);
StopLong();//значение Long2
StopLoss_Func();//значение SL
//--------------------------
SendBuy=OrderSend(Symb,OP_BUYSTOP,Lote,Ask+Long2*Point,1,Bid-SL*Point,NULL);
for(i=1;i>OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер
{
if(OrderSymbol()!=Symb) continue;
if(OrderType()==4)
{
OrderTicketBuy=OrderTicket();
break;
}
else
{
continue;
}
}
}
continue;
}//if2
SelectSell=OrderSelect(OrderTicketSell,SELECT_BY_TICKET,MODE_TRADES);//sell
RefreshRates();
if(NormalizeDouble(OrderOpenPrice()-TP*Point,Digits)>NormalizeDouble(Bid,Digits))
{
ModifySell=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(10-SPREAD)*Point,Ask-(30- SPREAD)*Point,0,0);
R=2;
break; //спред
}//if2
Timen=OrderCloseTime();
if(Timen>0)
{
//--------------------------
Stop=StopLevel(Symb);
StopLong();
StopLoss_Func();
//--------------------------
SendSell=OrderSend(Symb,OP_SELLSTOP,Lote,Bid-Long2*Point,1,Ask+SL*Point,NULL);
for(i=1;i>OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер
{
if(OrderSymbol()!=Symb) continue;
if(OrderType()==6)
{
OrderTicketSell=OrderTicket();
break;
}
else
{
continue;
}
}
}
continue;
}//if2
}//while1
Если нужен весь код, то вот
Спасибо!