[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 387

 
Dimka-novitsek:
Desculpe, não consigo seguir o link, não está funcionando para mim.
int OrdensHistóriaTotal( )
Retorna o número de posições fechadas e ordens eliminadas no histórico da conta corrente, carregadas no terminal do cliente. O tamanho da lista do histórico depende das configurações atuais da guia "Histórico da conta" do terminal.
Exemplo:
  // recuperando informações do histórico comercial int i,accTotal=OrdersHistoryTotal(); for(i=0;i<accTotal;i++) { //---- verificar resultado da seleção se(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==falso) { Print("Error accessing the history base (",GetLastError(),")"); break; } // trabalhar com ordem ... }
 
Obrigado!!!
 

Você pode me dizer como especificar corretamente na condição o nome do instrumento do pedido já aberto? Se um pedido EURUSD_bay estiver aberto, então EURJPY_sell deve ser aberto. Acho que temos algo errado aqui. Se removermos OrderSymbol()=="EURUSD", a ordem será aberta, mas para abrir a terceira ordem, ainda temos que resolver este problema.

if((OrdersTotal()==1)&&(OrderType()==OP_BUY && OrderSymbol()=="EURUSD"))
     {
     TimeBar=Time[0];
     OPENORDER2("Sell");
     }
 

Alguém pode me aconselhar como escrever um código que faça acordos em um determinado momento? Eu olhei para as perguntas mais freqüentes e não entendi nada. Sou um programador, mas estou em conflito direto com esta linguagem.

Quero mostrar em detalhes o que devo fazer todos os dias às 8:00 da manhã para pegar um bar de uma hora e abrir ordens pendentes dele. Para fechar as ordens pendentes é necessário ou por expiração do tempo ou por TP. e novamente às 8-00 para tomar uma barra, etc. O código abaixo. Este é um problema com o primeiro acordo que funciona claramente de acordo com os critérios, e depois eu o recebo por nada. Se não for difícil, por favor, ajude....

//Учет закрытых ордеров-----------------------------------------------
  if (OrderSelect(Ticket,SELECT_BY_TICKET,MODE_HISTORY)==true) or_cl=OrderCloseTime();
   else or_cl=StrToTime(TimeToStr((TimeCurrent()+24*60*60), TIME_DATE)+" "+17+":"+59);
     
   // Предварит.обработка
  
  time_op=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+8+":"+0);
  time_bar=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+7+":"+0);
  Cur_time=StrToTime(TimeToStr(TimeCurrent(), TIME_SECONDS));
 
 if (Cur_time>or_cl)
   {time_op+=24*60*60;
      time_bar+=24*60*60;}
    else {time_op-=24*60*60;
          time_bar-=24*60*60;}  
  
  if (Cur_time<=time_op && Total==0)return;
  // Определяем часовой квадрат--------------------------------------------------------------
   Hit=NormalizeDouble(High[iBarShift(NULL,PERIOD_H1,time_bar)],5);
   Lo=NormalizeDouble(Low[iBarShift(NULL,PERIOD_H1,time_bar)],5); 


 
coolon:

Alguém pode me aconselhar como escrever um código que faça acordos em um determinado momento? Eu olhei para as perguntas mais freqüentes e não entendi nada. Eu sou um programador, mas estou em conflito direto com a língua.

Quero mostrar em detalhes o que devo fazer todos os dias às 8:00 da manhã para pegar um bar de uma hora e abrir ordens pendentes dele. Para fechar as ordens pendentes é necessário ou por expiração do tempo ou por TP. e novamente às 8-00 para tomar uma barra, etc. O código abaixo. Este é um problema com o primeiro acordo que funciona claramente de acordo com os critérios, e depois eu recebo algo em troca de nada. Se não for difícil, por favor, ajude....



h ttps://www.mql5.com/ru/forum/130550

 

Desculpe, escrevi algumas bobagens aqui, se você pudesse me mostrar onde eu sou completamente cordeiro.

As poses parecem não se abrir, não acontece nada.

//+------------------------------------------------------------------+
//| para avalanche.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2011, MetaQuotes Software Corp."
#link da propriedade "http://www.metaquotes.net"
stoploss duplo externo=0; takeprofit duplo externo=20; int otstup externo=20; data de expiração externa=0;

//+------------------------------------------------------------------+
//| função de inicialização de especialista |
//+------------------------------------------------------------------+
int init()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int tiket,tikett;volume duplo=0,1;int i=0,R1,R2,A=1 ;preço duplo=PREÇO_OPEN;
R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;


int start()
{
//----

OrderSelect()tiket,SELECT_BY_TICKET, MODE_TRADES );
if(OrderSymbol()==Symbol()){
if(OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 ){i=OrdersTotal() ;
se (i<2){
tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, preço+trabalho*Ponto, Ponto*3, R1, PRICE_OPEN+takeprofit*Ponto+trabalho, "OP_BUYSTOP", 1000, expiração, Vermelho);
Alerta ("OP_BUYSTOP", GetLastError( );
tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, preço -otstup*Point, Ponto* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiração,C'0,128,255' );
Alerta ("OP_SELLSTOP", GetLastError( );
i=OrdensTotal() ; } } }

//----
retorno(0);
}
//+------------------------------------------------------------------+

 
double stoploss=0
Não se pode dividir por zero.
 
Boas pessoas ajudam!!!!!! Precisa de um roteiro para fechar qualquer posição na linha média do Bollinger!!!!! Por favor!!!!
 
alexr7:
Boas pessoas ajudam!!!!!! Precisa de um roteiro para fechar qualquer posição na linha média do Bollinger!!!!! Por favor!!!!
E qual é o seu critério para uma posição na linha média do bollinger?
 
artmedia70:
E qual é o critério para você que uma posição esteja na linha média do Bollinger?
Muito obrigado por sua resposta rápida!!!!!!!!!!!!!! O critério é um indicador padrão de Bandas de Bollinger com parâmetros: período 20, turno 0, desvio 2, Weighted Close(HLCC/4)!!!!!!!