[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 773

 
и проскальзывание побольше на всякий а то стоит 0 или 1 :)
 
sergeev:
Нормализируйте цены стопов.

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

NormalizeDouble(); как и куда это вставить?

 
Techno:
и проскальзывание побольше на всякий а то стоит 0 или 1 :)


int Slippage = 3; // Проскальзывание цены

А думал 3 стоит или серовно мало?

 
FoxUA:


int Slippage = 3; // Проскальзывание цены

А думал 3 стоит или серовно мало?

ну поставь 5, посмотрим изменится что
 
Techno:
ну поставь 5, посмотрим изменится что
не путайте. для тестера и 0 проскальзывание подходит. Тут проблема только в нормализации.
 
FoxUA:


int Slippage = 3; // Проскальзывание цены

А думал 3 стоит или серовно мало?


Лучше проскальзывание привязать не к точному числу пунктов а к той величине, по скольку пунктов за 1 тик делает торговый инструмент. Дело в том, что, например, тот же индекс Dax ходит по 5 пунктов за тик - это его минимум. Поэтому для него указать проскальзывание в 3 пункта, всё равно что ни чего не указать. Значит нужно предварительно вычислить по скольку минимум торговый инструмент делает за 1 тик и умногжить это число на Ваши три (на Ваши int Slippage = 3).

Вы спрашиваете три пункта много это или мало - такой вопрос может задать только человек, который не отдаёт себе отчёта в том, что такое проскальзывание и не понимает его важности на быстром и спокнойном рынках. Читайте спавку терминала. 

 
sergeev:
не путайте. для тестера и 0 проскальзывание подходит. Тут проблема только в нормализации.

да наверно в нормализации ибо изменение проскальзывания не че не дало, а куда и как мне вставить это что бсе нормализовалоь NormalizeDouble(); ?

 
drknn:


Лучше проскальзывание привязать не к точному числу пунктов а к той величине, по скольку пунктов за 1 тик делает торговый инструмент. Дело в том, что, например, тот же индекс Dax ходит по 5 пунктов за тик - это его минимум. Поэтому для него указать проскальзывание в 3 пункта, всё равно что ни чего не указать. Значит нужно предварительно вычислить по скольку минимум торговый инструмент делает за 1 тик и умногжить это число на Ваши три (на Ваши int Slippage = 3).

Вы спрашиваете три пункта много это или мало - такой вопрос может задать только человек, который не отдаёт себе отчёта в том, что такое проскальзывание и не понимает его важности на быстром и спокнойном рынках. Читайте спавку терминала.


да не проблема в стопах как мне сказали а вoт как нормализоваь это вопрос ?

 
PR=Ask;
PR=NormalizeDouble(PR,Digits);
TicketBuy=OrderSend(SMB,OP_BUY,StartLot,PR,Proskalz,0,0,NULL,MAGIC,0,CLR_NONE);
if(TicketBuy<0){
  Print("Ошибка № ",GetLastError()," при установке бай-ордера");
}
 
eugggy:
Кажется, получилось, только i>=2, если 0 или 1, то возвращает -1 и 0, соответственно. Спасибо.
Ошибся, не получилось. Теперь наоборот ситуация, теперь первый бар обязательно должен соответствовать критериям.