[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 532

 
Pyro:
Obrigado, é uma solução mais simples do que eu conjurei))
 
tol64:

Eu não o faço de propósito)).
Acontece que se trata de um conceito relativo). O equilíbrio é um ganho/perda fixa. E é real. Fundos, AccountEquity(), ainda podem mudar quantas vezes você quiser e isto, em princípio, também é real, mas já é bastante vago. É claro que não devemos aumentar o valor crítico de nossa conta e controlar a carga do depósito e o risco de não pararmos e de não perdermos o percentual de margem. Tal exemplo já foi dado acima. O mesmo "kamikaze")))

Nesse caso, novicek deveria ter sido mais específico e usado definições claras como Equilíbrio/Equidade (claro) e não Real/Unreal (vago). O exemplo abaixo funcionaria para você então?

Para mim, AccountEquity(), como uma vela não-formada e outros indicadores que me interessam, calculo sobre o saldo, mas é claro, também sigo os meios para estar ciente de quando a Equidade (meios) deve ser convertida em dinheiro real ou virtual (se for um teste), ou seja, o saldo. ))

exatamente o que eu estava procurando
onde posso fazer o download?

P.S.
Desculpe por não ter dito bem

 

Olá a todos,

(enquanto estamos projetando o ES que escrevi acima)

Houve algum fato de registro de múltiplas contas comerciais com um CD e implementação do seguinte:

1. Algum MTSs extremo foi colocado contra um DT ? (assumindo 1 MTS para uma conta) ... (parece que o revendedor dá as boas-vindas à abertura de qualquer número de contas)

2. não estou interessado na integração de vários algoritmos comerciais em um único EA ganancioso.


Ou seja, se não for difícil, escreva a lista da MTS diamétrica, se houver uma. Sua visão da diametralidade é interessante.

Se não, então não.

Uma de nossas pesquisas implica o início simultâneo de vários MTS extremos em um CD em contas diferentes (e o término simultâneo de seu trabalho, é claro). Se isto já foi feito antes, favor fornecer um link para o resultado ou uma discussão sobre o acidente. Interessado na observação e na análise modesta. Seria desagradável se, por causa destes testes - administramos nosso próprio "gabinete de testes" ))) se houver informações - por favor, compartilhe. Simplesmente sem o seu apoio, não lhe diremos quão baixo temos caído em nossa história de pesquisa e você não terá motivo para sorrir para nós ))))

P.S. Como escrevi anteriormente - estamos interessados em resolver um problema aplicado - "hard plus". O que nós realmente temos feito ultimamente. E depois tudo mais.

 

Notei no artigo de Nikolay Kositsin(https://www.mql5.com/ru/articles/1516) que os valores indicadores são carregados em amortecedores.

//----+ ВЫЧИСЛЕНИЕ ИНДИКАТОРНЫХ ЗНАЧЕНИЙ И ЗАГРУЗКА ИХ В БУФЕРЫ        
  for(bar = 1; bar <= 3; bar++)
      Mov[bar - 1] = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, bar);
           
           //----+ ОПРЕДЕЛЕНИЕ СИГНАЛОВ ДЛЯ СДЕЛОК
           dMov12 = Mov[0] - Mov[1];
           dMov23 = Mov[1] - Mov[2]; 
                                           
           if (dMov23 > 0)
              if (dMov12 < 0)
                       SELL_Sign = true;
                          
           if (dMov12 > 0)
                       SELL_Stop = true; 

Penso que esta abordagem de utilizar indicadores em Expert Advisors será mais eficiente em termos de recursos do que esta abordagem:

Mov_1 = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, 1);
Mov_2 = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, 2);
Mov_3 = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, 3);


Minha suposição é correta ou a segunda opção é idêntica à primeira?

 
novicek:
exatamente o que eu estava procurando
P.S.
Desculpe pelo erro de fraseado.


Em princípio você a formulou corretamente, e eu simplesmente não entendo). Você também escreveu os números:

quantidade de dinheiro na conta = 10000
quantidade de dinheiro com alavancagem = 10000
soma de dinheiro real = 100

Os números mostram que a conta tem 10.000 em saldo e 100 restantes em patrimônio líquido. Extrema))

 
novicek:

onde posso fazer o download?

Sua edição do correio pode não ter sido notada. )) É muito fácil de escrever, experimente com base no exemplo abaixo. O roteiro mostra o equilíbrio atual e a equidade no canto superior direito. Esta é uma versão estática. A função pode ser desenvolvida e chamada em Expert Advisor para atualizá-la por meio de carrapatos.

   int    Y_pxls     = 10;
   int    X_pxls     = 10;
   int    n_X_pxls   = 70;
   int    corner     = 1;
   int    size_font  = 7;
   color  basic      = White;
   string font       = "Arial";
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//---------------------------------- ИНФОРМАЦИЯ ТОРГОВОЙ СИСТЕМЫ -----------------------------------------//
//--- Names

   //--- Баланс депозита
         ObjectCreate("Account Balance",OBJ_LABEL,0,0,0);
         ObjectSetText("Account Balance","Account Balance ($) =",size_font,font,basic); 
         ObjectSet("Account Balance",OBJPROP_CORNER,corner);
         ObjectSet("Account Balance",OBJPROP_XDISTANCE,n_X_pxls); 
         ObjectSet("Account Balance",OBJPROP_YDISTANCE,Y_pxls*2);

   //--- Текущие средства
         ObjectCreate("Account Equity",OBJ_LABEL,0,0,0);
         ObjectSetText("Account Equity","Account Equity ($) =",size_font,font,basic); 
         ObjectSet("Account Equity",OBJPROP_CORNER,corner);
         ObjectSet("Account Equity",OBJPROP_XDISTANCE,n_X_pxls); 
         ObjectSet("Account Equity",OBJPROP_YDISTANCE,Y_pxls*3);

//--- Values
         
   //--- Баланс депозита
         ObjectCreate("Value Account Balance",OBJ_LABEL,0,0,0);
         ObjectSetText("Value Account Balance",""+DoubleToStr(AccountBalance(),0)+"",size_font,font,basic);
         ObjectSet("Value Account Balance",OBJPROP_CORNER,corner);
         ObjectSet("Value Account Balance",OBJPROP_XDISTANCE,X_pxls);
         ObjectSet("Value Account Balance",OBJPROP_YDISTANCE,Y_pxls*2);
   //--- Текущие средства
         ObjectCreate("Value Account Equity",OBJ_LABEL,0,0,0);
         ObjectSetText("Value Account Equity",""+DoubleToStr(AccountEquity(),0)+"",size_font,font,basic);
         ObjectSet("Value Account Equity",OBJPROP_CORNER,corner);
         ObjectSet("Value Account Equity",OBJPROP_XDISTANCE,X_pxls);
         ObjectSet("Value Account Equity",OBJPROP_YDISTANCE,Y_pxls*3);
//----
   return(0);
  }
 
Maxaxa:

Olá a todos,

...

P.S. Como escrevi anteriormente - estamos interessados em resolver um problema aplicado - "hard plus". Isso é o que temos feito ultimamente. E depois tudo mais.


Você tem que abrir várias contas para isso? Você pode administrar vários Expert Advisors em uma única conta. Se você precisar de um determinado instrumento, abra várias janelas com este instrumento e execute sua EA em todos os lugares. O parâmetro Magic_Number deve estar nos parâmetros externos, e um número diferente é definido para cada EA.
 

Não sou um programador novato há alguns anos, estava reescrevendo um indicador de outra língua e tropeçei em um re-desenho.

Arquivos anexados:
i_asi_total.mq4  14 kb
 
tol64:

É realmente necessário abrir várias contas para isso? É possível executar vários Expert Advisors em uma única conta. Se você precisar de um determinado instrumento, você pode abrir várias janelas com este instrumento e executar sua EA em todos os lugares. O parâmetro Magic_Number deve estar em parâmetros externos, e um número diferente é definido para cada EA.

Bem, isso é para a questão dos especialistas "gananciosos" ))

Você está certo, mas tudo isso é apenas pela pureza da experiência, pelo menos.

I(nós) temos várias contas reais além de diferentes contas demo (mais que algumas)) Os CDs se comportam de maneira diferente, não tão diferente, - dinâmica diferente. Quanto às contas da NDD - ótimo para mim de qualquer forma. Ah... e quanto já perdemos em testes semanais reais, é um perdão para o horror... tempo para abrir uma fazenda de alces ))

Mas talvez isto funcione, vamos ver ))))

 

Caro, estou testando um EA no testador e o registro mostra erro 138. Quero dizer, o testador gera solicitações? Suspeito que tenho um erro em algum lugar nesta parte do código

   if (CloseOnFriday == TRUE && DayOfWeek() == Friday_Days && Hour() > HourStopSession && AccountEquity_>AccountBalance_) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
            }
Se de fato houver um erro, por favor, informe o que está errado.