[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 502

 
artmedia70:

Именно потому и нужно запоминать цену и время фрактала. Если время фрактала, по которому уже выставлялся ордер, будет совпадать с временем фрактала, то и выставлять ничего не нужно - ордер уже стоит. Если же время найденного фрактала не совпадает со временем фрактала, по которому уже был выставлен ордер, то это новый фрактал и нужно выставить ещё один ордер, даже если цены этих двух фракталов совпадают.

Время фрактала мы используем для определения того был ли выставлен на этом фрактале ордер. А цену фрактала используем для определения цены открытия отложенного ордера


А ну вот теперь до меня наконец то дошло. Спасибо
 

почему советник по разному считает, если даты не менялись?

как с этим бороться?

и каким образом принять решение, стоит ли торговать или нет на реале?

 
Ivn:

почему советник по разному считает, если даты не менялись?

как с этим бороться?

и каким образом принять решение, стоит ли торговать или нет на реале?

Вы не знаете, что за советник. Вы не в курсе, что за даты. Представьте, что вы ни о чём и ничего не знаете относительно заданных вопросов.

Сможете ответить?

 
artmedia70:

Вы не знаете, что за советник. Вы не в курсе, что за даты. Представьте, что вы ни о чём и ничего не знаете относительно заданных вопросов.

Сможете ответить?


написал советник на основе стохастиков разных периодов, поставил на просчет по истории.

1 раз он открыл сделки 2 и 9 числа декабря 2011 - всего 2 сделки, последняя убыточная.

на следующий день он открыл 7 ордеров за декабрь 2011 и без убытка

 

что т не работает...

не подскажете ошибку в коде? спасибо.

//+------------------------------------------------------------------+
//| линия.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
//--- input parameters
extern bool sell = 1; // разрешение продавать
extern bool buy = 1;
extern double lots = 0.1;
extern int sl = 50;
extern int tp = 150;

extern int order = 10; //

extern double bez = 15;
extern double tral_step = 15;
extern double tral_start = 10;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
string sell_stop ="ss"; //линию называю вручную
string buy_stop ="bs";

//buy------------------------------------------------------------------------------------------------

// найти линию и выставить ордер при касании ценой
if (ObjectFind (buy_stop) > 0 ) //если есть линия buy_stop.
if ( ObjectGet (buy_stop, OBJPROP_PRICE1=Ask )// касание линии
{
OrderSend (Symbol(),OP_BUYSTOP, lots, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// отсылается ордер
ObjectDelete (buy_stop); // линия удаляется
}


return(0);
}
//+-------------------------

 
Кто нибудь может подсказать как два индикатора объединить в одном окне? и как вообще можно добавлять/исключать элементы в индикаторах
 

Подскажите пожалуйста, можно прописать два магика в одном советнике, чтобы открывал и закрывал ордера, независимо, по двум индикаторам с разными настройками?

 
Приветствую. Есть код в советнике, увеличивающий лот на кооф, короче - мартин. Выставляет ордер: OrderSend(Symbol (),OP_BUY, lot,Ask,3,Ask- SL*0.0001, Ask +TP*0. 0001,"",14774, 0,Blue); Нормально, а этой строкой увеличивает: lot=lot*koef; Как зделать, чтоб не сразу умножал, а скажем через два-три раза? Пример: лот=0,01, еще - 0,01, еще - 0,01 и только после умножать. Чёт нужно докодировать в lot=lot*koef; и не могу найти. Подскажите, если не много возни. Спасибо.
 
edyuson:
Как зделать, чтоб не сразу умножал, а скажем через два-три раза? Пример: лот=0,01, еще - 0,01, еще - 0,01 и только после умножать. Подскажите, если не много возни. Спасибо.

сделать int счетчик и при каждом открытии прибавлять +1.

после набора нужного значения счетчика разрешить уже и lot*koef делать.

 
RekkeR:

Подскажите пожалуйста, можно прописать два магика в одном советнике, чтобы открывал и закрывал ордера, независимо, по двум индикаторам с разными настройками?



конечно можно.