EA em gráfico personalizado, aplicando as regas no gráfico original

 

Prezados,

Tenho um EA que adaptei ele para utilizar em gráfico de renko, entretanto, como o gráfico de renko não permite negociação direto no gráfico foi acrescentado a opção imput string Symbol_Name para que ele pudesse estar no grafico de renko, mas ao abrir a ordem, abriria no gráfico de origem. Até ai está ok, o problema é que ele está aplicando as regras de entrada no gráfico de origem e não no gráfico de renko no qual está vinculado, por exemplo, a entrada deveria acontecer quando no gráfico o RSI está abaixo de 30, no gráfico de renko não deu ainda a condição de entrada, mas no gráfico original sim e ele está usando isso como base. Como poderia corrigir isso? provavelmente alguma das linhas do EA está direcionando a entrada a condição do gráfico original e não no gráfico de renko.

 
parkus:

Prezados,

Tenho um EA que adaptei ele para utilizar em gráfico de renko, entretanto, como o gráfico de renko não permite negociação direto no gráfico foi acrescentado a opção imput string Symbol_Name para que ele pudesse estar no grafico de renko, mas ao abrir a ordem, abriria no gráfico de origem. Até ai está ok, o problema é que ele está aplicando as regras de entrada no gráfico de origem e não no gráfico de renko no qual está vinculado, por exemplo, a entrada deveria acontecer quando no gráfico o RSI está abaixo de 30, no gráfico de renko não deu ainda a condição de entrada, mas no gráfico original sim e ele está usando isso como base. Como poderia corrigir isso? provavelmente alguma das linhas do EA está direcionando a entrada a condição do gráfico original e não no gráfico de renko.

Olá, parkus!

Fiz um robô com Renko adaptado para um cliente.
Para ler os sinais no gráfico de renko, você usa esse nome novo que ele cria. Ok.
Mas, para operar, você precisa do nome ORIGINAL do símbolo.

No caso, por exemplo, de um mini, como win ou wdo, você pode estabelecer uma variável que seja os 6 primeiros caracteres do nome do símbolo. Desta forma, ele lê no renko mas opera no símbolo certo.

Eu utilizo assim:
No OnInit:

//Check Symbol

   original_symbol = StringAt(_Symbol, "_");

   if(RenkoSymbol != "")

      original_symbol = RenkoSymbol;

   else RenkoSymbol=StringSubstr(Symbol(),0,6);


Daí, na hora de dar os comandos de compra e venda, utilizo RenkoSymbol. 

E, na hora de ler os indicadores, utilizo Symbol() ou algo que chame o gráfico que interessa ler o sinal.

Razão: