Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 156

 
Mikhail.Fx:

Saudações a todos!

Decidiu executar a antiga EA para fins de experimentação, mas no momento da compilação dá um monte de erros (compilar). Já faz um tempo que estou em uma construção diferente. Qualquer sugestão sobre o que é o problema e como resolvê-lo.https://www.mql5.com/ru/code/9386

p.s. Talvez alguém tenha uma construção antiga do terminal... seria mais vicioso...

Você conectou a biblioteca"Fann2MQL.mqh", você fez tudo corretamente?

 

Isso mesmo, resolvido o DLL, o EA não começa no testador. O compilador cede:

can't open "C:\Users\дом\AppData\Roaming\MetaQuotes\Terminal\50 CA3DFB510CC5A8F28B48D1BF2A5702\MQL4\include\Fann2MQL.mqh" include file   88.mq4  12      11
'f2M_parallel_init' - function not defined      88.mq4  227     5
return value of 'OrderSelect' should be checked 88.mq4  287     7
return value of 'OrderSelect' should be checked 88.mq4  297     10
'f2M_parallel_deinit' - function not defined    88.mq4  245     5
'f2M_create_from_file' - function not defined   88.mq4  72      11
'f2M_create_standard' - function not defined    88.mq4  79      12
'FANN_SIGMOID_SYMMETRIC_STEPWISE' - undeclared identifier       88.mq4  80      40
'f2M_set_act_function_hidden' - function not defined    88.mq4  80      6
'f2M_set_act_function_output' - function not defined    88.mq4  81      6
'f2M_randomize_weights' - function not defined  88.mq4  82      6
'void' function returns a value 88.mq4  96      7
'f2M_save' - function not defined       88.mq4  99      10
'f2M_destroy' - function not defined    88.mq4  105     11
'f2M_run' - function not defined        88.mq4  114     11
'FANN_DOUBLE_ERROR' - undeclared identifier     88.mq4  117     14
'f2M_get_output' - function not defined 88.mq4  119     11
'f2M_run_parallel' - function not defined       88.mq4  127     11
'f2M_get_output' - function not defined 88.mq4  163     21
'f2M_train' - function not defined      88.mq4  171     9
 
Cidadãos! Alguém tem um TRAILING pronto que segue o preço????
 
extern bool    Tralingbuy           = false;        //разрешить трейлингстоп buy 
extern bool    Tralingsell          = false;        //разрешить трейлингстоп Sell
extern int     TralingStopbuy       = 90;
extern int     TralingStopsell      = 90;
extern int     TralingStepbuy       = 5;
extern int     TralingStepsell      = 5;
extern int     magic                = 0;
//--------------------------------------------------------------------
void Tralorder()
  {
   double sl=0,op=0,ask=NormalizeDouble(Ask,_Digits),bid=NormalizeDouble(Bid,_Digits);

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderMagicNumber()==magic)
              {
               op=NormalizeDouble(OrderOpenPrice(),_Digits);
               sl=NormalizeDouble(OrderStopLoss(),_Digits);

               if(OrderType()==OP_BUY)
                 {
                  if(Tralingbuy==true)
                    {
                     double tstopb=NormalizeDouble(TralingStopbuy*Point(),_Digits);
                     double tstepb=NormalizeDouble(TralingStepbuy*Point(),_Digits);
                     if((bid-op)>tstopb+tstepb)
                        if((bid-sl)>tstopb+tstepb)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((bid-tstopb)-Point,_Digits),0,0,clrGreen)==false)
                              Print(GetLastError());

                    }
                 }
               if(OrderType()==OP_SELL)
                 {
                  if(Tralingsell==true)
                    {
                     double tstops=NormalizeDouble(TralingStopsell*Point(),_Digits);
                     double tsteps=NormalizeDouble(TralingStepsell*Point(),_Digits);
                     if((op-ask)>tstops+tsteps)
                        if((sl-ask)>tstops+tsteps || sl==0)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((ask+tstops)+Point,_Digits),0,0,clrRed)==false)
                              Print(GetLastError());

                    }
                 }
              }
           }
        }
     }
  }
 

Fann2MQL com documentação em russo

Arquivos anexados:
Fann2MQL.mqh  44 kb
 

Rapazes, está em chamas!!!!

Isto é algum tipo de masturbação em tudo..... Perdoe os epítetos ...............

A situação é que no meu corretor Alpari abre com um lote dinâmico de 0,01

E meu amigo da índia abre com 0,1 lote mínimo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

O que quer que você faça, ao mesmo tempo, meu amigo pode abrir manualmente 0.01 lote.............

Que colapso. Sou um idiota?

 
eflaer:

Rapazes, está em chamas!!!!

...

Dizer que sou um retardado?

Inspirar, expirar e descrever a situação normalmente. Porque não há nada além de emoção e nenhuma especificidade, exceto a citada, é claro...

Deixe seu camarada da Índia tentar abrir uma posição de roteiro com lote 0,01.

 
Artyom Trishkin:

Inspirar, expirar e descrever a situação normalmente. Porque não há nada além de emoção e nenhuma especificidade, além da citada, é claro...

Deixe seu camarada da Índia tentar um roteiro para abrir uma posição com lote 0,01

em A... ou seja, cada um dos produtos é vinculado aos requisitos de margem mínima e o spread atual é levado em conta, de modo que não podem abrir uma ordem para o "whole cutlet" ... Se você estiver procurando por uma ordem MetaTrader 4, você pode entrar nela da mesma forma que na MT4.

Encontrei-o nos fóruns:

Como eu escrevi acima A... Como escrevi acima, há cerca de meio ano eles introduziram uma inovação no cálculo do lote e agora precisam levar em conta o valor do spread, além da margem. Neste caso com margem de 0,49 lote = 56,43 USD + spread = 4,90 USD, para abrir transação com tal lote você precisa ter em seu saldo pelo menos 61,33 USD. No meu caso com saldo de 56,36 USD é possível abrir posição com lote máximo de 0,45 porque margem = 51,83 USD + spread = 4,50 USD e montante total será de 56,33 USD, o que é inferior ao meu saldo de 56,36 USD.

Isto é, você tem que completar seu saldo primeiro ou não para abrir uma ordem para todo o depósito e depois contatar comerciantes indianos ;)

PS: os requisitos de margem dependem da quantidade de alavancagem

 

Você pode me dizer porque o indicador de equidade não está aparecendo? A janela está em branco. Alterados todos os parâmetros do indicador, ele ainda não mostra

Arquivos anexados:
 
Como prescrever o cálculo Kijun sem usar iHighest,iLowest