[Архив!] Напишу советника бесплатно - страница 26

 
Necron >>:

Так в чем у Вас проблема? Вы же написали на что хотите изменить (и притом как изменить:)). Осталось только открыть MetaEditor и исправить код. А чтобы количество пунктов можно было изменить сделайте так:

PS. Писать один и тот же вопрос в нескольких темах не есть хорошо:)


Помогите пожалуйста закрыть позицию!!! У меня стоит 3 ордера BUY, выходит сигнал на закрытие одной позиции BUY и у меня закрывается последний ордер, который я открывал, а мне нужно закрыть первый( самый ранний) Заранее спасибо!
//---------------Закрытие ордеров----------------------------- 8 --

   while(true)                                  // Цикл закрытия орд.
     {
      if (Tip==0 && Cls_B==true)                // Открыт ордер Buy..
        {                                       //и есть критерий закр
         Alert("Попытка закрыть Buy ",Ticket,". Ожидание ответа..");
         RefreshRates();                        // Обновление данных
         Ans=OrderClose(Ticket,Lot,Bid,2);      // Закрытие Buy
         if (Ans==true)                         // Получилось :)
           {
            Alert ("Закрыт ордер Buy ",Ticket);
            break;                              // Выход из цикла закр
           }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }
 
      if (Tip==1 && Cls_S==true)                // Открыт ордер Sell..
        {                                       // и есть критерий закр
         Alert("Попытка закрыть Sell ",Ticket,". Ожидание ответа..");
         RefreshRates();                        // Обновление данных
         Ans=OrderClose(Ticket,Lot,Ask,2);      // Закрытие Sell
         if (Ans==true)                         // Получилось :)
           {
            Alert ("Закрыт ордер Sell ",Ticket);
            break;                              // Выход из цикла закр
           }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }
      break;                                    // Выход из while
     }
 
Serg-s-n >>:


Помогите пожалуйста закрыть позицию!!! У меня стоит 3 ордера BUY, выходит сигнал на закрытие одной позиции BUY и у меня закрывается последний ордер, который я открывал, а мне нужно закрыть первый( самый ранний) Заранее спасибо!

У Вас закрытие по тикету, а запоминается самый последний тикет ордера. Поэтому именно последний ордер и закрывается. Используйте несколько тикетов, а при закрытии просто выберите необходимый. Тогда этой проблемы не будет.

PS. Писать один и тот же вопрос в нескольких темах не есть хорошо:)-к Вам это тоже относится)))

 
Necron >>:

Так в чем у Вас проблема? Вы же написали на что хотите изменить (и притом как изменить:)). Осталось только открыть MetaEditor и исправить код. А чтобы количество пунктов можно было изменить сделайте так:

PS. Писать один и тот же вопрос в нескольких темах не есть хорошо:)

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

 
Necron >>:

У Вас закрытие по тикету, а запоминается самый последний тикет ордера. Поэтому именно последний ордер и закрывается. Используйте несколько тикетов, а при закрытии просто выберите необходимый. Тогда этой проблемы не будет.

PS. Писать один и тот же вопрос в нескольких темах не есть хорошо:)-к Вам это тоже относится)))


А как это сделать в советнике, я в таких тонкостях программирования еще не разбираюсь, хотя бы примерно покажите как это сделать
 
Serg-s-n >>:


А как это сделать в советнике, я в таких тонкостях программирования еще не разбираюсь, хотя бы примерно покажите как это сделать

Я тоже в тонкостях не разбираюсь:))) И пишу всего лишь чуть больше месяца:)). Выложите здесь код, и Вам кто-нибудь да поможет. Я делал в одном из советников так:

int               b1,b2,b3,s1,s2,s3;


int start()
   int      ts1,ts2,ts3,tb1,tb2,tb3;
      

if(OrdersTotal()==0)
         {
             b1=0;b2=0;b3=0;s1=0;s2=0;s3=0;
         }

     if(b1==0)
      {
        if(условие для открытия ордера)
            {
            tb1=OrderSend(Symbol(),OP_BUYSTOP,lot,HL,3*PointX,sl_b,BuyTarget1,"lot_1_buy",Magic,0,Lime);
            if(tb1>0)
              {
                  if(OrderSelect(tb1,SELECT_BY_TICKET,MODE_TRADES))
                     {
                     b1=tb1;
                     Print("lot_1_buy order opened : ",OrderOpenPrice());
                     }
              }
            else Print("Error opening BUY order : ",GetLastError());
            return(0);
            }         
      }

И так для каждого из шести ордеров (3 на покупку и три на продажу). А потом после закрытия ордера обнулить все b и s значения. Может кто и другой какой-нибудь способ подскажет.

  for(cnt=0;cnt<total;cnt++)
     {
         OrderSelect(tb1,SELECT_BY_TICKET);
         if(OrderClosePrice()>0) {b1=0;}
         OrderSelect(tb2,SELECT_BY_TICKET);
         if(OrderClosePrice()>0) {b2=0;}
         OrderSelect(tb3,SELECT_BY_TICKET);
         if(OrderClosePrice()>0) {b3=0;}
         OrderSelect(ts1,SELECT_BY_TICKET);
         if(OrderClosePrice()>0) {s1=0;}
         OrderSelect(ts2,SELECT_BY_TICKET);
         if(OrderClosePrice()>0) {s2=0;}     
         OrderSelect(ts3,SELECT_BY_TICKET);
         if(OrderClosePrice()>0) {s3=0;} 
     }
 

Здравствуйте господа программисты.  Не могли бы вы помочь, выдернуть из индикатора форумы для расчета из двух индикаторов для того чтобы вставить в советник, определить значение D_RSI для нужной свечи и линии Гана……..

Файлы:
 
miha-28 >>:

Здравствуйте господа программисты.  Не могли бы вы помочь, выдернуть из индикатора форумы для расчета из двух индикаторов для того чтобы вставить в советник, определить значение D_RSI для нужной свечи и линии Гана……..



 


  Вероятнее всего Форумы == Формулы, если так, то зачем тебе это используй iCustom https://docs.mql4.com/ru/indicators/iCustom, и будет тебе счастье.
 

Кто напишет советник по индикатору?
ikarfx@mail.ru

 
SofTAA  

Большое человеческое спасибо!!!!!!!

 
Господа програмеры )

Есть две торг стратегии которые мне нужны:

1. Черепашки. (похожее видел тут но не то) с автоматической регулировкой ордера на вход в рынок по индикатору, до тех пор пока сделка не произойдет! И такой же выход строго по индикатору! Ну для страховки можно и отключаемые стоплосс и трейлинг.

2. Аллигатор. (сразу скажу тыкать мне в БАРС АЛЛИГАТОР и наАллигаторе вол.1.1 не нужно - видел я их)

В принципе за основу можно взять этот https://www.mql5.com/ru/code/8749 ВХОДИТ в рынок он хорошо, дальше фигня пошла. Нужно лишь немного его подправить в разделе выход из позы СТРОГО по пересечению линий аллика! + стоп на 15 пунктах при открытии позы БЕЗ трейлинга! и никаких ТПрофитов!

на все вопросы svs-trade@rambler.ru
Также разумеется вышлю детальное описание стратегий с рисунками по запросу на мыло.
Причина обращения: