[Arquivo!] Escrever um assessor de graça - página 26

[Excluído]  
Necron >>:

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

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


Por favor, ajude-me a fechar uma posição!!! Tenho 3 pedidos de COMPRA, sai um sinal para fechar uma posição de COMPRA e o último pedido que abri está fechado, mas preciso fechar o primeiro (o mais antigo) Muito obrigado!
//---------------Закрытие ордеров----------------------------- 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 и у меня закрывается последний ордер, который я открывал, а мне нужно закрыть первый( самый ранний) Заранее спасибо!

Você tem um bilhete para fechar, e o bilhete mais recente do pedido é lembrado. Portanto, é a última ordem que é fechada. Use mais de um bilhete e, ao fechar, basta selecionar aquele que você deseja. Então você não terá este problema.

PS. Escrever uma e a mesma pergunta em vários tópicos não é bom :))))).

 
Necron >>:

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

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

Muito obrigado, eu não sabia para onde mais ir.

[Excluído]  
Necron >>:

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

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


Como fazer isso em uma EA, ainda não estou familiarizado com tal programação, pelo menos me mostre aproximadamente como fazer isso
 
Serg-s-n >>:


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

Eu também não sou bom nos pontos mais finos:)))) E só estou escrevendo há pouco mais de um mês:))). Coloque o código aqui e alguém o ajudará. Eu o fiz assim em um dos meus EAs:

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 assim para cada um dos seis pedidos (3 para comprar e 3 para vender). E depois que o pedido for fechado, zerar todos os valores b e s. Talvez alguém sugira alguma outra forma.

  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;} 
     }
[Deleted]  

Olá senhores programadores. Você poderia, por favor, ajudar, puxando dos fóruns de indicadores para calcular a partir dos dois indicadores para inserir na EA, determinar o valor de D_RSI para a vela desejada e linha Ghana

Arquivos anexados:
 
miha-28 >>:

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





Muito provavelmente Fóruns == Fórmulas, se assim for, por que você usaria iCustom https://docs.mql4.com/ru/indicators/iCustom e você ficará feliz.
 

Quem escreverá um conselheiro indicador?
ikarfx@mail.ru

[Deleted]  
Softaa

Muitos agradecimentos humanos!!!!!!!

[Deleted]  
Gentlemen programmers )

Há duas estratégias comerciais que eu preciso:

1. Tartarugas. (similar visto aqui, mas não o mesmo) com ajuste automático de uma ordem para entrar no mercado por um indicador, até que o negócio aconteça! E a mesma saída estritamente pelo indicador! Bem, para fins de seguro, você pode desativar o stop-loss e o trailing.

2. Jacaré. (Vou lhe dizer imediatamente que você não precisa esfregar meu nariz no ALLIGATOR BARS e no jacaré Vol.1.1 - eu os vi)

Basicamente, você pode levar este https://www.mql5.com/ru/code/8749 Entra bem no mercado, mas depois a merda acontece. Basta ajustá-lo um pouco na seção que sai de uma posição ESTRITAMENTE cruzando todas as linhas! + pare em 15 pips na abertura da posição SEM RASCULAÇÃO! e sem TProfits!

para todas as perguntas
Também, é claro que enviarei a você descrições detalhadas das estratégias com fotos a pedido por e-mail.