[Scrivere un consulente gratis - pagina 26

 
Necron >>:

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

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


Per favore aiutatemi a chiudere una posizione!!! Ho 3 ordini BUY, esce un segnale per chiudere una posizione BUY e l'ultimo ordine che ho aperto è chiuso, ma ho bisogno di chiudere il primo (il più vecchio) Grazie mille!
//---------------Закрытие ордеров----------------------------- 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 и у меня закрывается последний ордер, который я открывал, а мне нужно закрыть первый( самый ранний) Заранее спасибо!

Hai un biglietto da chiudere, e il biglietto più recente dell'ordine viene ricordato. Quindi è l'ultimo ordine che viene chiuso. Usate più di un biglietto e, alla chiusura, selezionate semplicemente quello che volete. Allora non avrete questo problema.

PS. Scrivere una stessa domanda in diversi thread non va bene :))).

 
Necron >>:

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

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

Grazie mille, non sapevo dove altro andare

 
Necron >>:

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

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


Come fare questo in un EA, non ho ancora familiarità con tale programmazione, almeno mostratemi approssimativamente come farlo
 
Serg-s-n >>:


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

Neanche io sono bravo nei punti più fini:))) E scrivo solo da poco più di un mese:)). Pubblica il codice qui e qualcuno ti aiuterà. Ho fatto così in uno dei miei EA:

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);
            }         
      }

E così per ognuno dei sei ordini (3 di acquisto e tre di vendita). E poi, dopo la chiusura dell'ordine, azzerare tutti i valori di b e s. Forse qualcuno suggerirà qualche altro modo.

  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;} 
     }
 

Salve signori programmatori. Potreste per favore aiutare, tirare dal forum degli indicatori per calcolare dai due indicatori al fine di inserire nell'EA, determinare il valore di D_RSI per la candela desiderata e la linea Ghana........

File:
 
miha-28 >>:

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





Molto probabilmente Forum == Formule, se è così, perché dovresti usare iCustom https://docs.mql4.com/ru/indicators/iCustom e sarai felice.
 

Chi scriverà un consulente di indicatori?
ikarfx@mail.ru

 
SofTAA

Molte grazie umane!!!!!!!

 
Signori programmatori )

Ci sono due strategie di trading di cui ho bisogno:

1. Tartarughe. (simile visto qui ma non quello) con aggiustamento automatico di un ordine per entrare nel mercato da un indicatore, finché l'affare non avviene! E la stessa uscita rigorosamente dall'indicatore! Bene, per scopi assicurativi, è possibile disabilitare lo stop-loss e il trailing.

2. Alligatore. (Vi dico subito che non dovete strofinarmi il naso su BARS ALLIGATOR e sull'alligatore Vol.1.1 - li ho visti)

Fondamentalmente, potete prendere questo https://www.mql5.com/ru/code/8749 Entra bene nel mercato, ma poi succede la merda. Dobbiamo solo modificarlo un po' nella sezione in cui si esce da una posizione STRETTAMENTE attraversando tutte le linee! + stop su 15 pips all'apertura della posizione SENZA trailing! e senza TProfits!

per tutte le domande svs-trade@rambler.ru
Inoltre, naturalmente vi invierò descrizioni dettagliate delle strategie con immagini su richiesta via e-mail.
Motivazione: