0
Добрый день еще раз, если есть возможность, напишите пожалуйста все таки советник. Все мои попытки отказываются работать на реальном счете, тестер все закрывает, а вот реал, закрывает только крайний ордер. Прошу помощи.
avatar

volgobur

  • 5 ноября 2021, 18:36
+1
Сделал, спасибо за помощь.
avatar

volgobur

  • 17 октября 2021, 11:31
+1
Сделал, спасибо за помощь.
avatar

volgobur

  • 17 октября 2021, 11:29
0
Спасибо, буду надумывать что и как. Пока я что то в «фурсетку» пытаюсь вникнуть, но там тоже как то не то, если count = 10 например, то закрывает вот так. Это не так как я хочу, а когда ставишь count=2, тогда вроде что то похожее, но все равно последний и первый ордер, а оно так не надо. Нужно, есть count>=5; тогда уже считаем безубыток между последними двумя и при его достижении они закрываются. Потом уже по моему алгоритму опять откроется ордер новый и так далее.
avatar

volgobur

  • 17 октября 2021, 10:48
0
Если есть возможность, сделайте прям в советнике «фурсетка». Ну не хватает мне мозгов в кучу все собрать. Я просто с этим даже никогда не связывался, вроде понимаю, но пока никак, может конечно и соберу… Давным давно я наверное неделю голову ломал, ну почему не тралит советник или в БУ не переводит, я эти блоки уже выучил и проверил с другими советниками. Вот у всех тралит, а у меня нет, а то что эту функцию помимо что она есть нужное еще и вызвать… Вот и тут хожу вокруг да около, не могу предпоследний ордер найти и собрать все в кучу вот прям никак, просто стопор какой то.
avatar

volgobur

  • 17 октября 2021, 10:44
0
Да, если например больше чем один это обязательно или нет, т.к мне надо больше 5 ордеров селл рыночных, только тогда я выбираю последний открытый и предпоследний открытый. Вот все понимаю, а доделать не могу, вот и обратился.
avatar

volgobur

  • 16 октября 2021, 23:23
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