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

 
TVA_11:

                 Что будет, что может быть если

покупать, продавать без указания на зазор для проскальзывания.Обычно +- 2 пункта ставят.

В ответ реквота.

 

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

Нет. Реквота может быть независимо от того, что вы там в OrderSend() вписали
 

                   Значит.. Реквота, это желание брокера.

Нет у него возможности, не торгует.

 

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

 
TVA_11:

                   Значит.. Реквота, это желание брокера.

Нет у него возможности, не торгует.

 

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


зависит от того насколько долго вы будите смотреть на карманника который достает кошелек из вашего кармана при этом нагло смеется вам в лицо и собирается в него плюнуть (ваше лицо). 

Смените компанию. Рекомендую Al*ari - ECN счета, там такой хрени нет. 

 
TVA_11:

                 Что будет, что может быть если

покупать, продавать без указания на зазор для проскальзывания.Обычно +- 2 пункта ставят.

В ответ реквота.

 

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


Про эту настройку можете забыть. Реквота возникает если кухня хочет отобрать ваши деньги, им наплевать какой там зазор они все равно это сделают ) Таковые реалии алготрейдинга у большинства компаний лохотронов которые именуют себя "лучший брокер XXXXX" (XXXXXX - вставить название континента или галактики чего уж там) 

Меняй не меняй настройку, все останется также. 

 
Здравствуйте ! Подскажите описание настоящего бара +1. Например я нуждаюсь в цене следующего бара, не настоящего. 
Ask[0]+1*Point?   // Но ведь пункт это не следующий бар
 
skyjet:
Здравствуйте ! Подскажите описание настоящего бара +1. Например я нуждаюсь в цене следующего бара, не настоящего. 

Аск и Бид есть только текущие.


Если вам нужны high/low/open/close, то так и используйте:

high[0] - high текущего бара

high[1] - high прошлого бара

и т. д. и т. п.

 
skyjet:
Здравствуйте ! Подскажите описание настоящего бара +1. Например я нуждаюсь в цене следующего бара, не настоящего. 


выше ответили, дополню:

1) терминал не хранит информации о прошлом Ask, т.е. есть только текущий, тоже самое с Bid.

2) бары строятся по Bid ценам, т.е. Close[0] = Bid.

 
ilunga

  Большое спасибо за ответ! Но все же, как описать будущий бар, следующий после Ask[0],Bid[0]?
 

Здравствуйте Есть индикатор https://www.mql5.com/ru/code/7176

хорошо работающий на истории. В реале он очень разодранный и т.п.

Есть ли Возможность перерисовывать/пересчитывать этот индикатор  каждый к примеру бар или каждый отрезок времени?

К примеру торгуя по м5 и ждя сигнала его может не поступить сидишь ждешь 15-20 минут. переключаешься на любой другой таймфрейм потом снова на м5 и опа оказывается сигнал был. 10 минут назад. Как можно автоматом сделать этот перечет без переключения таймфрейма?

 

 У меня тут странная штука входит. Вот функции открытия ордеров:

//+-------------------------------------------------------------------------------------+
//| Открытие длинной позиции                                                            |
//+-------------------------------------------------------------------------------------+
bool OpenBuy()
{
  int ticket = -1;
  string myNote = "Сов баянул";
  
  double price = High[1] + i_thresholdFromInput*pt;
  double SL = Low[1] - i_thresholdFromBasedSL*pt ;

  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
  
  ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Navy);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(High[1] + i_tp*pt,Digits),0,Navy))
    return(false);
  
  return(true);
}
//+-------------------------------------------------------------------------------------+
//| Открытие короткой позиции                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
  int ticket = -1;
  string myNote = "Сов шортанул";
  
  double price = Low[1] - i_thresholdFromInput*pt;
  double SL = High[1] + i_thresholdFromBasedSL*pt;
  
  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
    
  ticket = OrderSend(Symbol(),OP_SELLSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Red);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(Low[1] - i_tp*pt,Digits),0,Red))
    return(false);
    
  return(true);
}

  Тут видно что стоп ставится за предыдущий экстремум свечи + отступ. Тем не менее тестер постоянно ругается, что мол неправильные стопы и упрямо выдаёт ошибку 130. В визуале прогоняю всё вполне смотрится адекватно, стопы даже визуально превышают уровень stopLevel. Хотя я тестирую в Альпари, а там стопы внутри спреда даже ставить можно. Вот откуда тут ошибка по стопу не понимаю..

 Какие могут быть ещё причины?

  Кстати, от на скрине открылся ордер, тут тоже ошибка: