[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 208

 
ScioMe:

Перезапустил терминал, проверил, указан ли цвет стрелочек при модификации:

В "Результатах также есть записи о модификации ордера: modifyed.

А стрелочек на графике нет.


Стрелки на графике отображают уровень новой цены открытия отложенного ордера при его модификации. Уровни стопов рыночных ордеров при их модификации отображаются горизонтальным пунктиром без стрелочек.
 
Roman.:


Запускаете в режиме визуального тестирования - при успешной модификации ордера стрелка на графике должна быть.

Во вкладке "Результаты" в таблице в третьем слева столбце должна быть запись - 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();

}

 
ScioMe:


Вот что значит знаток! В режиме визуализации (наконец-то!!) рисует зеленую (! - как долго я этого добивался!) стрелку (наконец-то!). Спасибо! В "Результатах" все пишет, тут все нормально.

Да-а, в режиме визуализации стрелка ведет себя как-то непостоянно, что ли, не рисуется на одном месте. при каждом тике стирается и появляется на другом значении. Вот стоп-лосс при отркытии ордера на одном месте стоит, а при модификации не рисуется. Подскажите, пожалуйста, Роман, как рисовать, чтобы при окончании тестирования зеленые стрелки модификации были видны?


Я тестирую советников по ценам открытия нового бара (для этого в коде советника необходимо указать контроль за образованием нового бара) - там все нормально тестируется и рисуется, все стрелочки, включая ф-ию модификации отображаются полностью по всем ордерам - с приходом новых тиков ничего не затирается, значения стрелок модификации видны и после окончания тестирования. Пробуйте, тестите, оптите, работайте... :-)))
 
doon:

Еще раз здравствуйте.

Дело в том, что мне надо проверять проверялся ли ордер с помощью функции isCloseLastPosByStop().Магик использовать нельзя, т.к. он рано или поздно он кончиться (2147483647), а стирать или изменять его нельзя. Подскажите, как это осуществить.
 
polsvv:

VPS сервак 400 рубасов или 120 грн. смотря какая страна и нет проблем!

Торгую ботом всего ничего... Недавно поставил бота на удаленный сервак, оценил разницу с домашним кампом! и стал спать спокойно :)

Чтобы ответ на мою просьбу не был расценен как реклама, не составит ли Вам труда сбросить в личку координаты VPS сервера для рассмотрения этого варианта? Заранее благодарен!
 
coronel:

Вот картинка работы советника на тестере за эту последнюю неделю.

Оптимизация проводилась с 1 по 30 ноября 2010.

На реале не использую. Просто одна из игрушек

Каким лотом?
 
подскажите пожалуйста на каком языке написана сама платформа Метатрейдера?
 
Здравствуйте,

Нужен индикатор Moving Average чтобы сигнализировал о пересечении его ценой. Искал тут, есть что-то подобное только.

Заранее спасибо.
 
Скажите, есть ситуации когда из двух операторов цикла (for и while) можно применять только один или они всегда взаимозаменяемы и дело лишь вкуса?
Причина обращения: