0
Там крайние ордера. А мне нужно например если равно 5 ордеров, то выводим последний и предпоследний ордер. Или я опять что то не понял в вашем коде? Мне нужно в подсчете прибыли и в закрытии ордеров найти предпоследний ордер, я правильно понял?
avatar

volgobur

  • 16 октября 2021, 22:13
0
Как вы думаете, я вот так сделал, будет ли данный вариант работать без ошибок?
OP=iOpen(Symbol(),PERIOD_D1,1);
     OldOp=iClose(Symbol(),PERIOD_D1,1);
     LastHigh = iHigh(Symbol(),PERIOD_D1,1);
     LastLow = iLow(Symbol(),PERIOD_D1,1);
     LastHighOld = iHigh(Symbol(),PERIOD_D1,2);
     LastLowOld = iLow(Symbol(),PERIOD_D1,2);
     if(Hour()==1)
     if(NewBar()==true)//функции исполнения на новом баре

     {
     if(OldOp>OP && LastHigh>LastHighOld)
        {
         PutOrder(0,Ask);
         ModifyOrders();
        }
     if(OldOp<OP && LastHigh<LastHighOld)
        {
         PutOrder(1,Bid);
         ModifyOrders();
        }
     }
     
      if(CountTrades()>0 && FindOrderType()==0 && FindLastBuyPrice()-Ask>Step*_Point)
       {
         PutOrder(0,Ask);
        
         ModifyOrders();
        }

      if(CountTrades()>0 && FindOrderType()==1 && Bid-FindLastSellPrice()>Step*_Point)
       {
         PutOrder(1,Bid);
         
         ModifyOrders();
         
   
     }
avatar

volgobur

  • 13 декабря 2019, 21:05
0
Понятно…. Я чуть выше писал как я сделал, таймфрейм был 1 час, а данные о свечах через double. Все вроде нормально, все работает, а ставлю на vpn, все… как бабушка отшептала. Я и код ошибок поставил, нет ничего а почему неправильно сделки открывает не пойму. То не откроет, то открывает по предпоследней свече, а она уже не на до бы туда открывать.
Просто я по вашим кодам все собирал, поэтому и обратился. Месяц стоял на vpn и ошибался раз 5, ничего критичного конечно (даже в плюс), но я понимаю это не то что хотел.
avatar

volgobur

  • 12 декабря 2019, 21:22
0
Попробую добавить подробнее…
Итак, на данном примере разберем что мне нужно.
Наш день входа это-2 в 5 часов утра. Условие — закрытие свечи 1 < чем открытие этой же свечи. а так же лоу свечи — 1 < свечи 0. Открываем ордер селл.
На следующий день (свеча 3), все повторяется и опять открывается ордер селл.
На следующий день (свеча 4), опять совпадают условия… и опять открывается ордер, независимо сколько ордеров и по какой цене они открыты. (может их и нет уже, могли закрыться по профиту)
И так пока есть условие входа, а вот усреднение должно расчитываться только от самого ближнего открытого ордера (если это возможно).
Увеличение лота, трал это не нужно в советнике.
avatar

volgobur

  • 12 декабря 2019, 20:20
0
Извините, но хотелось бы узнать, можно внести изменения? Просто свой советник я делал так
OP=iOpen(NULL,PERIOD_D1,0);
     OldOp=iOpen(NULL,PERIOD_D1,1);

но в тестере все правильно, а на сервере неправильно открывает.
avatar

volgobur

  • 12 декабря 2019, 19:48
0
Это я нашел и убрал, а вот что бы на каждом условии не могу сделать, просто если свеча бай и хай больше пред. хая подряд несколько дней, то сделки не открываются а ждут либо усреднения либо закрытия. Это немного не правильно.
Каждый день должны открываться ордера независимо от того есть ли открытые в этом же направлении ордера или нет.
avatar

volgobur

  • 11 декабря 2019, 22:17
0
хотя есть некоторые ошибки, они были так же и у меня на моем советнике, как вы думаете в чем причина не открытия ордера
avatar

volgobur

  • 11 декабря 2019, 21:25
0
Спасибо за подсказку, мой косяк, просто привык работать с другим увеличением… Еще раз спасибо все работает и скрин прям точь в точь как я хотел. Извините за мою невнимательность, смотрел в код на лот и просто не догадался ….Спасибо
avatar

volgobur

  • 11 декабря 2019, 21:09
0
1000
avatar

volgobur

  • 11 декабря 2019, 21:03
0
0,01
неправильно, да?
avatar

volgobur

  • 11 декабря 2019, 21:00
0
Я понял свою ошибку...…….
А нет… так и осталась
avatar

volgobur

  • 11 декабря 2019, 20:51
0
Спасибо!!!
avatar

volgobur

  • 2 декабря 2019, 20:39
0

Мог бы я уже сегодня заработать. :D :D  На следующей неделе на счет посажу, пора бы и советнику поработать на благо наших кошельков...…. Если найду ошибку, отпишусь… Еще раз огромное спасибо
avatar

volgobur

  • 24 января 2019, 21:11
0
Нашел в коде… Вы мастер своего дела это однозначно…
avatar

volgobur

  • 24 января 2019, 21:07
0
Отлично, у меня вопрос, это конечная версия? Открывает отлично, но вся фишка в том что мне нужно его оптимизировать, так как руками уже много наоткрывал и примерно понимаю в какую сторону двигаться.
Итак, вход ордерами все супер, тейк, безубыток отлично.
Но как мне оптимизировать уровни стохастика, точнее понять логику

avatar

volgobur

  • 24 января 2019, 21:03
0
Извините, если не поздно немного подкорректировать тех задание. А именно пункт открытия ордера на каждом выполнении условия. Если можно то это ограничить в входных параметрах количеством ордеров в одном направлении. Просто бывает цена вылетает за уровень и находится какое то время за ним, получается ордера будут открываться на каждом баре, а это верная погибель депозита (неоднократно хоронил его). Просто как проще будет возможность, так и можно сделать. Главное что бы это можно менять в настройках. Спасибо заранее
Вот пример
avatar

volgobur

  • 20 января 2019, 19:15
0
Вот сегодня наглядный вход (что бы понятнее было.)

avatar

volgobur

  • 18 января 2019, 19:42