[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 402

 

Olá a todos!

Eu tentei inventar uma função, quem pode me dizer quais erros são cometidos aqui?

//попытка сделать функцию: отключение всех  индикаторов и разрешение только Бай или Селл в зависимости от того, 
//что закуплено, когда баланс снижается на заданный процент
bool fOffInd(){
int i, b, s;
   if( UT_AutoOf==1){
   //если баланс снизился на LossIndikator процентов
       if( gProfit<=((-1.0)* LossIndikator*AccountBalance())/100.0){
          Print ("Индикаторы выключен автоматически!");
          UT_ON=0; //выключатель индикатора, 0-контроль отключен
          VRF_ON=0;//выключатель индикатора, 0-контроль отключен
   //выбираем открытые ордера Бай       
   for( i=1; i<=OrdersTotal(); i++){        
      if(OrderSelect( i-1, SELECT_BY_POS)==true){   
           if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){ b= b+1;}
        }   
        return( b);
        }
   //выбираем открытые ордера Селл     
   for( i=1; i<=OrdersTotal(); i++){        
      if(OrderSelect( i-1, SELECT_BY_POS)==true){   
           if(OrderType()==OP_SELL && OrderSymbol()==Symbol()){ s= s+1;}
        }   
        return( s);
        }
   //если открытых Бай больше чем Селл, то включаем запрет торговли Бай     
       if( s<= b){ CloseAllBuyNow  = true;
         Print ("Работаем только Селл!");
          }
       else{
   //если открытых Селл больше чем Селл, то включаем запрет торговли Селл    
       if( b<= s){ CloseAllSellNow = true;
         Print ("Работаем только Бай!");
             }
           }
            return(false);
         }
       }
       else{
       //все индикаторы должны быть включены и запрет на Бай и Селл снят
          UT_ON=1;
          VRF_ON=1;
          CloseAllBuyNow  = false;
          CloseAllSellNow = false;
//          return(false);
    }
   return(0);    
} 

 
 

Portanto, a solução para você é que a EA leia as informações do indicador, a função iCustom é usada para isso, leia sua descrição na documentação. Ele escreve o valor da matriz de indicadores para a barra correspondente à variável que você precisa em sua EA.

Aqui está a descrição desta função https://docs.mql4.com/ru/indicators/iCustom

Obrigado, vou dar uma olhada nisso.

Agora tento ordenar o indicador para criar uma variável global e depois ler seu valor na EA, conforme descrito no tutorial.

Eu não me deparei com a função iCustom desta maneira.

 

Olá, por favor, informe como agir Abri uma conta demo de $ 100 e queria fazer um negócio e mudei o tamanho do lote para 0,10 ou 0,05, mas o programa não permite fazer isso, não acende botões de compra e sit.

 
Arius писал(а) >>

Boa tarde, por favor, informe como agir Abri uma conta demo de 100 dólares e queria fazer um negócio enquanto mudava o tamanho do lote para 0,10 ou 0,05, mas o programa não permite fazê-lo, não acende botões de compra e sit.

Amigo não pode consertar nada, tudo depende da empresa na qual você abriu a conta, se ela puder negociar lotes inferiores a 0,10, então o botão estará aceso, caso contrário você não poderá afetar nada.

 
Stanislav.exe писал(а) >>

Não há como consertá-lo, tudo depende da empresa com a qual você abriu sua conta, se eles lhe permitirem negociar com lotes inferiores a 0,10, então os botões se acenderão, caso contrário você não poderá influenciá-lo.

>> Obrigado.

 

Olá a todos!!! Por favor, ajude um novato.

Preciso escrever o seguinte código, infelizmente ainda não consigo descobri-lo sozinho.

"O EA deve abrir apenas um comércio durante o tempo desde a travessia de dois MA até sua travessia inversa".

Pergunta: "Claro, o próprio código e onde colocá-lo? "Obrigado de antemão.

 
Stanislav.exe писал(а) >>

Olá a todos!!! Por favor, ajude um novato.

Preciso escrever o seguinte código, infelizmente ainda não consigo descobri-lo sozinho.

"O EA deve abrir apenas um comércio durante o tempo desde a travessia de dois MA até sua travessia inversa".

Pergunta: "Claro, o próprio código e onde colocá-lo? "Obrigado antecipadamente.

Dê uma olhada em CodeBase. Já está lá.

 
Vinin писал(а) >>

Veja em CodeBase. Já está lá.

Obrigado, vou procurá-lo agora.
 
Nail_Saby >>:

всем привет!

Вот попытался состряпать одну функцию, кто сможет сказать, какие тут ошибки допущены?

esta é uma tarefa inteligente ou o quê? Bem, então por que você precisa de loops, se a primeira iteração de cada um já é chamada do programa por retorno()?

 
alsu писал(а) >>

esta é uma tarefa inteligente ou o quê? Bem, então por que você precisa de loops, se na primeira iteração de cada um você já está sendo chamado do programa por retorno()?

Levei um pedaço de código com para uma função pronta http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=66...

Mas devo remover o retorno( ) da parte de baixo? Para que funcione?

Razão: