Форум

Как высчитать текущий ATR за день

Коллеги, есть функция для расчета ATR (среднего хода пары) за 14 дней ATR=int(NormalizeDouble(iATR(NULL,PERIOD_D1,14,0)/Point,0)); DrawTextLabel("ATR",2,5,5,"ATR ("+IntMinToString(ATR_days)+")="+IntegerToString(ATR),12,clrGreen); Как высчитать текущий ATR за день

Определение свечи 1/3

Коллеги, помогите, пожалуйста, с условием, которое будет определять два типа свечей либо свечи, у которых тело 1/3 от размера и находится либо в верхней либо в нижней части У меня есть такая формула ( (Open[3]>High[3]-(High[3]-Low[3])/3) && Close[3]<=Open[3]) но на практике она не работает

Сигналы по стохастику

Коллеги, как правильно прописать условие на открытие сделки в продажу по стохастику ? На скрине перая сделка удачная: красная линия над синей - вторая сделка - убыточная - ложный пробой там - красная ниже синей

Функция определения разрыва (потери) связи с сервером

Коллеги, нужна ваша помощь: нужна процедура, которая будет следить за связью с сервером и если происходит обрыв связи, запускать другу процедуру. Может, есть у кого готовый вариант

Рачет среднего хода пары за указанный период

Коллеги, не удаётся реализовать код в советнике int finish,price,summ=0; extern int hist = 30; extern bool W1 = TRUE; int start() { if(W1)finish=iBarShift(NULL,PERIOD_D1,iTime(NULL,PERIOD_W1,0),false)+1; else finish=1; for(int i_=hist-1+finish;i_>=finish;i_--){ summ

Как регулировать количество открываемых сделок

Коллеги, приветствую! Назрела необходимость регулировки количества открываемых сделок. Сейчас у меня открывается только один раз в сутки при достижении ценой указанного уровня. Delta = 10; TimeCandle = 1440; double MaxPrice=NormalizeDouble(iHigh(Symbol(),TimeCandle,1)+Delta*Point,Digits); if

Пробой уровня. Поиск количества свечей при тесте уровня.

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

Поиск консолидаций

Подскажите, пожалуйста, алгоритм поиска консолидаций по заданным параметрам. Например, консолидацией считается пять пятиминутных свече подряд в корридоре 10 пп . От границ корридора выставляем отложенные ордера . Буду благодарен за пример

Работа по фракталам

Коллеги, не выставляется ST за фрактал: ------------------- TrPr = LowerFractal(); StLo=UpperFractal(); OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),slippage,StLo,TrPr,"-",magic,0,Red ) ------------------- double UpperFractal() { for(int i=0;i<iBars(Symbol(),15);i++) {

Отключение безубытка, если сработал трейлинг-стоп

Коллеги, сейчас, когда у меня срабатывает трейлинг стоп, видно как стоп начинает прыгать от значения безубытка к трейлингу..как сделать так, что бы если сделка начала трейлиться, стоп безубытка на использовался? init (){ if(D1_Breakout==true) TimeCandle = 1440; TimeCandle =