Erros, bugs, perguntas - página 2818

 
Stanislav Korotky:

A propósito, lembrei-me que é um fã da Renko.
A julgar pela sua pergunta, já chegou perto de perceber que a sua declaração anterior sobre a impossibilidade de aplicar indicadores e EAs sobrepostos no reno formado na tela está errada.
Hurra!

 
Nikolai Semko:

Sim, eu posso.

Um guião de teste é anexado.

O resultado do guião:

Isto só funcionará para indicadores de interface (impostos manualmente pelo utilizador), mas não funcionará para aqueles criados a partir de AAE. A tarefa é, no máximo, permitir a auto-optimização virtual, incluindo um inlude no código fonte da EA. Agora isto só é possível com uma dança de tamborim (edição adicional do código fonte ou algumas configurações padrão (o actual _Symbol/ Period only), que nem sempre funcionará).

E, em princípio, não é claro porque é que a função IndicadorParametros não devolve os dois meta-parametros mais importantes.

Quanto aos indicadores e consultores especializados em tela, tudo pode ser feito tecnicamente, mas a questão é: porque nos devemos preocupar com isso? O objectivo de uma tela é diferente. Para citações personalizadas, existe uma solução pronta a usar onde indicadores e peritos são integrados de uma forma padrão.

 

aconselhar - como são calculados correctamente os lucros em widgets e sinais...

na semana passada - ou melhor, nos primeiros 5 dias de negociação eu fiz 1000%, depois no dia seguinte


fiz mais 1000% - estava tudo bem nos sinais e widgets

por isso... depois veio a segunda semana de trocas - e depois bam... e é apenas +39%

OK - Acho que vou trocar um pouco mais... e vou acabar por hoje - acabei 0 e pimba... não é +39% mas 98%... pelo lado positivo, consegui +4000%...



Então, qual é a percentagem que tenho???? 39 ou 98 ou devo acreditar nos meus olhos - é tudo 4000%

 
Stanislav Korotky:

Isto só funcionará para indicadores de interface (impostos manualmente pelo utilizador), mas não funcionará para aqueles criados a partir dos Conselheiros Especialistas. A tarefa é, no máximo, permitir a auto-optimização virtual, incluindo uma inclusão no código fonte da EA. Agora isto só é possível com uma dança de pandeiro (edição adicional do código fonte ou algumas configurações padrão (apenas o actual _Symbol/ Period), que nem sempre funcionará).

E, em princípio, não é claro porque é que a função IndicadorParametros não devolve os dois meta-parametros mais importantes.

Quanto aos indicadores e consultores especializados em tela, tudo pode ser feito tecnicamente, mas a questão é: porque nos devemos preocupar com isso? O objectivo de uma tela é diferente. Para citações personalizadas, existe uma solução pronta a usar onde indicadores e peritos são integrados de uma forma padrão.

Sim, se o indicador foi criado usando as funções IndicatorCreate, iCustom, iMA, iMACD, i... e não é supervisionado, ou seja, não está ligado a nenhum gráfico usando ChartIndicatorAdd, então não pode realmente conhecer a TF e o símbolo deste indicador, se este indicador não tiver sido criado por si. Se o fez, então deve conhecer o símbolo e a TF na altura em que criou o indicador e obteve a pega.
Se o indicador não for seu, então não é lógico interferir no enredo de outra pessoa, especialmente quando este indicador não está nos gráficos e é um serviço.
Mas se o indicador, cujo símbolo e a TF devem ser controlados pela sua pega, for escrito por si, mas não for utilizado por si ou for utilizado sem supervisão, pode criar um buffer adicional no mesmo, no qual (através da união por exemplo) a sua TF e símbolo actuais são incorporados. Depois, mesmo no simples manuseio das pegas com a sua função especialusando o CopyBuffer, pode descobrir se é o seu indicador, e se é seu, pode ler o seu símbolo actual e TF.
Mas concordo consigo, se o IndicatorParameters tivesse a possibilidade de ler TF e símbolo, seria muito mais fácil. É evidente que esta função carece dela. É pouco provável que a sua falta esteja relacionada com a segurança, porque o cabo desconhecido já tem pleno acesso ao conteúdo do indicador, excepto TF e símbolo.

 
Aleksander:

aconselhar - como são calculados correctamente os lucros em widgets e sinais...

na semana passada - ou melhor, nos primeiros 5 dias de negociação eu fiz 1000%, depois no dia seguinte


fiz mais 1000% - estava tudo bem nos sinais e widgets

por isso... depois veio a segunda semana de trocas - e depois bam... e é apenas +39%

OK - Acho que vou trocar um pouco mais... e vou acabar por hoje - acabei 0 e pimba... não é +39% mas 98%... pelo lado positivo, consegui +4000%...



Então, qual é a percentagem que tenho???? 39 ou 98 ou devo acreditar nos meus olhos - é tudo 4000%

As respostas a tais perguntas ingénuas são tão óbvias que não se pode deixar de pensar na autopromoção. Acredite em mim, adoraria estar errado, mas .....

 
Sergey Voytsekhovsky:

As respostas a estas perguntas ingénuas são tão óbvias que as suspeitas de autopromoção involuntária vêm à mente. Acredite em mim, adoraria estar errado, mas .....

nah - esta é realmente a primeira vez que utilizo o serviço Sinais... e o que vejo? Uma semana as percentagens são contadas desta e daquela forma... e na próxima semana o que devo esperar no widget? 0% outra vez?

recebo dissonância cognitiva - quando vejo uma coisa aqui - e depois vejo outra - e no que devo acreditar então????

como se calculam as percentagens num widget???

Торговые сигналы для MetaTrader 5
Торговые сигналы для MetaTrader 5
  • www.mql5.com
Выберите подходящую торговую систему и оформите на неё подписку в пару кликов. Замониторенные счета сопровождаются подробной статистикой и торговой историей. Посмотрите обучающий видеоролик о том, как подписаться на Сигнал...
 

A função deixou de funcionar após a actualização

ChartSetInteger(0,CHART_BRING_TO_TOP,0,true)

Não muda para 0 gráfico, qual poderá ser o erro?

void OnStart()
  {
   long currChart,prevChart=ChartFirst();
   int z=0,limit=100;
     while(z<limit)
     {
      currChart=ChartNext(prevChart);
      string __simvol=ChartSymbol(currChart);
      ENUM_TIMEFRAMES __period=ChartPeriod(currChart);
      if(currChart==-1)
        {
         __simvol=Symbol();
         currChart=0;
        };
         if(!ChartSetInteger(currChart,CHART_BRING_TO_TOP,0,true))
        {
         //--- выведем сообщение об ошибке в журнал "Эксперты"
         Print(__FUNCTION__+", Error Code = ",GetLastError());
         //return(false);
        };
      Print(currChart, "  ", __simvol);

      Sleep(2000);
      if(currChart==0)
         {break;};
     prevChart=currChart;
      z++;

     };
  }
 

Por favor, ajudem.

Como posso saber o preço de uma ordem de mercado no símbolo da esquerda?


Usando o exemplo de uma EA.

#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

input int inTP = 100; // Размер тейка.

#define  Bid SymbolInfoDouble(_Symbol, SYMBOL_BID)
#define  Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if (!OrdersTotal()) // Если нет текущих ордеров
  {
    OrderSend(_Symbol, OP_BUY, 0.1, Ask, 0, 0, Ask + inTP * _Point);  // Купили с тейком.
    OrderSend(_Symbol, OP_SELL, 0.1, Bid, 0, 0, Bid - inTP * _Point); // Продали с тейком.
  }
}


Resultado do backtest.

É necessário conhecer os preços dos zeros marcados. Quando se trata de SL/TP, pode obtê-los a partir do comentário. Mas quando se faz uma ordem de mercado (não os zeros verdes no ecrã), onde os obtemos?


É necessário para estimar os deslizes. Por exemplo, no terminal que se vê um bom preço, clique em comprar. O acordo é executado. Depois queremos compreender o quanto o preço do negócio é diferente do preço que estava no Terminal quando pressionámos. Parece que o MT5 não lhe permite fazer a análise mais simples!


Ou, por exemplo, pretende investigar o efeito da funcionalidade de atraso do Testador no resultado da EA. Para o fazer, é necessário estimar em que se tornou o escorregamento. E isso não pode ser feito. Mais especificamente, não o posso fazer.


A minha pergunta é, como é que sei o preço da minha ordem de mercado se foi fixado sem zero na MqlTradeRequest?

 
fxsaber:

Pergunta, como posso saber o preço de uma ordem de mercado se foi definida para não zero na MqlTradeRequest?

substituir o mercado por um limite com uma margem fixa não vai ajudar?

 
SEM:

A função deixou de funcionar após a actualização

não muda para 0 gráfico, qual poderá ser o problema?

Tenho uma função semelhante - alterar o padrão no gráfico. antes da actualização funcionava bem, agora muda mas, num gráfico pode acontecer, várias janelas com um padrão

//+------------------------------------------------------------------+
//| start function                                                   |
//+------------------------------------------------------------------+
void DeleteChart(void)
  {
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   bool errTemplate;
   while(i<limit)
     {
      currChart=ChartNext(prevChart);
      if(TimeFrame!=PERIOD_CURRENT)
        {
         ChartSetSymbolPeriod(prevChart,ChartSymbol(prevChart),TimeFrame);
        }
      errTemplate=ChartApplyTemplate(prevChart,Template+".tpl");
      if(!errTemplate)
        {
         Print("Error ",ChartSymbol(prevChart),"-> ",GetLastError());
        }
      if(currChart<0)
         break;
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;
      i++;
     }
  }
//+------------------------------------------------------------------+