[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 208
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Перезапустил терминал, проверил, указан ли цвет стрелочек при модификации:
В "Результатах также есть записи о модификации ордера: modifyed.
А стрелочек на графике нет.
Стрелки на графике отображают уровень новой цены открытия отложенного ордера при его модификации. Уровни стопов рыночных ордеров при их модификации отображаются горизонтальным пунктиром без стрелочек.
Запускаете в режиме визуального тестирования - при успешной модификации ордера стрелка на графике должна быть.
Во вкладке "Результаты" в таблице в третьем слева столбце должна быть запись - modify - и далее столбцы ордер, объем, цена...
Проверьте еще раз, есть ли эта запись во вкладке "Результаты" и посмотрите внимательно на график - при визуализации тестирования обязана быть зеленая стрелка при модификации ордера.
Вот что значит знаток! В режиме визуализации (наконец-то!!) рисует зеленую (! - как долго я этого добивался!) стрелку (наконец-то!). Спасибо! В "Результатах" все пишет, тут все нормально.
Да-а, в режиме визуализации стрелка ведет себя как-то непостоянно, что ли, не рисуется на одном месте. при каждом тике стирается и появляется на другом значении. Вот стоп-лосс при отркытии ордера на одном месте стоит, а при модификации не рисуется. Подскажите, пожалуйста, Роман, как рисовать, чтобы при окончании тестирования зеленые стрелки модификации были видны?
Добрый вечер. Подскажите, плиз, как "заставить" советника прекратить выставлять отложенные ордера в обе стороны, если уже допустим открыто 5 бай и 5 селл рыночных ордеров, и как только хотя бы 1 из ордеров закрывается, то советник продолжает выставлять отложки, в ту сторону какой закрылся и так по циклу.
//----------------------------------------------------------------------- проверка установленных стоп ордеров
double StopOrderUp,StopOrderDn,price,MinBuyOrder=1000000000,MaxSellOrder,OldBuyOrder,OldSellOrder,OldBuyLot,OldSellLot;
int TicketUp,TicketDn;
TimeOllOpenBuy=0;TimeOllOpenSell=0;
double OOL_BUYSTOP,OOL_SELSTOP;
for (i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{ price = OrderOpenPrice();
if (Magic==OrderMagicNumber() && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUYSTOP ) {StopOrderUp = price; TicketUp=OrderTicket(); OOL_BUYSTOP=OrderLots();}
if (OrderType()==OP_SELLSTOP) {StopOrderDn = price; TicketDn=OrderTicket(); OOL_SELSTOP=OrderLots();}
if (OrderType()==OP_BUY )
{ TimeOllOpenBuy = TimeOllOpenBuy + TimeCurrent()-OrderOpenTime();
if (MinBuyOrder > price) MinBuyOrder = price;
OldBuyOrder=price;
OldBuyLot=OrderLots();
if (DrawInfo&&!IsTesting()){
NameLine="ордер Bay "+OrderTicket();ObjectDelete(NameLine);ObjectDelete(NameLine+" з");
ObjectCreate(NameLine, OBJ_TREND, 0, OrderOpenTime(),price,Time[0],Bid);
ObjectSet(NameLine, OBJPROP_COLOR,LightSkyBlue);
ObjectCreate(NameLine+" з",OBJ_ARROW,0,Time[0],Bid,0,0,0,0);
ObjectSet(NameLine, OBJPROP_STYLE, STYLE_DOT);// Стиль
ObjectSet(NameLine, OBJPROP_RAY, false); // Луч
ObjectSet(NameLine+" з",OBJPROP_ARROWCODE,3);ObjectSet(NameLine+" з",OBJPROP_COLOR,WhiteColor);}
}
if (OrderType()==OP_SELL)
{ TimeOllOpenSell = TimeOllOpenSell + TimeCurrent()-OrderOpenTime();
if (MaxSellOrder < price) MaxSellOrder = price;
OldSellOrder=price;
OldSellLot=OrderLots();
if (DrawInfo&&!IsTesting()){
NameLine="ордер Sell "+OrderTicket();ObjectDelete(NameLine);ObjectDelete(NameLine+" з");
ObjectCreate(NameLine, OBJ_TREND, 0, OrderOpenTime(),price,Time[0],Ask);
ObjectSet(NameLine, OBJPROP_COLOR,Pink);
ObjectCreate(NameLine+" з",OBJ_ARROW,0,Time[0],Ask,0,0,0,0);
ObjectSet(NameLine, OBJPROP_STYLE, STYLE_DOT);// Стиль
ObjectSet(NameLine, OBJPROP_RAY, false); // Луч
ObjectSet(NameLine+" з",OBJPROP_ARROWCODE,3);ObjectSet(NameLine+" з",OBJPROP_COLOR,WhiteColor);}
}
}
}
}
if (MinBuyOrder==1000000000 && MaxSellOrder==0 && OOL_BUYSTOP!=OOL_SELSTOP)//если серия закрылась
{
DELETEORDERS();
}
Вот что значит знаток! В режиме визуализации (наконец-то!!) рисует зеленую (! - как долго я этого добивался!) стрелку (наконец-то!). Спасибо! В "Результатах" все пишет, тут все нормально.
Да-а, в режиме визуализации стрелка ведет себя как-то непостоянно, что ли, не рисуется на одном месте. при каждом тике стирается и появляется на другом значении. Вот стоп-лосс при отркытии ордера на одном месте стоит, а при модификации не рисуется. Подскажите, пожалуйста, Роман, как рисовать, чтобы при окончании тестирования зеленые стрелки модификации были видны?
Я тестирую советников по ценам открытия нового бара (для этого в коде советника необходимо указать контроль за образованием нового бара) - там все нормально тестируется и рисуется, все стрелочки, включая ф-ию модификации отображаются полностью по всем ордерам - с приходом новых тиков ничего не затирается, значения стрелок модификации видны и после окончания тестирования. Пробуйте, тестите, оптите, работайте... :-)))
Еще раз здравствуйте.
Дело в том, что мне надо проверять проверялся ли ордер с помощью функции isCloseLastPosByStop().Магик использовать нельзя, т.к. он рано или поздно он кончиться (2147483647), а стирать или изменять его нельзя. Подскажите, как это осуществить.VPS сервак 400 рубасов или 120 грн. смотря какая страна и нет проблем!
Торгую ботом всего ничего... Недавно поставил бота на удаленный сервак, оценил разницу с домашним кампом! и стал спать спокойно :)
Вот картинка работы советника на тестере за эту последнюю неделю.
Оптимизация проводилась с 1 по 30 ноября 2010.
На реале не использую. Просто одна из игрушек
Нужен индикатор Moving Average чтобы сигнализировал о пересечении его ценой. Искал тут, есть что-то подобное только.
Заранее спасибо.