Como codificar? - página 249

 

Como codificar?

Olá a todos

Eu tenho um E A muito simples baseado na cruz E MA, o lucro é um grande negativo. Eu gostaria de reverter o código de ajuste. Qualquer pessoa pode me ajudar ou dizer, por onde devo começar?

1. Devo olhar para o número mágico? Qual é a função do número mágico?

Como calcular este número ? ou outra.....

Obrigado !

 
codersguru:
Você quer dizer como salvar em arquivo CSV?

Verifique isto:

Ferramentas - leitor .csv

Olá codersguru, alguma chance de resposta ao meu post?

 

aumentar e licitar

Aqui está um lugar e um post que podem ajudar Problema com a exportação para o script csv - fórum MQL4. Desconsiderar a parte do "problema": funciona bem. Anexando o especialista que nerukomapositou lá (então não há necessidade de cortar e colar) Já exporta média móvel, atr e cci e é fácil ver o que precisa ser feito para exportar qualquer indicador personalizado

cumprimentos

Mladen

Arquivos anexados:
 

Nevermind........

 

um pedido por barra, se as condições forem cumpridas

Olá comerciantes,

Tenho um código que só abre pedidos em Bar aberto (i.e. gráfico de 5M)

Todas as ordens são executadas no horário, ou seja, 11.20, 11.25, 11.30 etc.

Talvez qualquer um de Vocês saiba como codificar a abertura de 1 ordem por barra quando as condições forem cumpridas (ou seja, RSI toca 70, vender), mas não apenas no horário 11.20, 11.25 ?

Meu código:

datetime Time0=0;

void start()

{

if((Time0!=Time[0])&& RSI>70) OrderSend(..,OP_SELL,..) Time0=Time[0];

}

Ansioso por suas respostas, Obrigado

Cumprimentos,

suirad

 

Quem pode codificar um EA?

Hi,

Eu negocio um indicador muito lucrativo, e quero codificar o indicador em um EA.

Eu troco em 15m de tempo

A EA deve negociar como a imagem que eu anexei.

Obrigado a todos.

Arquivos anexados:
 
mladen:
aumentar e licitar

Aqui está um lugar e um post que podem ajudar Problema com a exportação para o script csv - fórum MQL4. Desconsiderar a parte do "problema": funciona bem. Anexando o especialista que nerukomapositou lá (então não há necessidade de cortar e colar) Já exporta média móvel, atr e cci e é fácil ver o que precisa ser feito para exportar qualquer indicador personalizado

cumprimentos

Mladen

Hey mladen Eu estava tentando obter uma resposta sobre minha pergunta EA na página anterior, não a pergunta csv

 

Mal compreendido

_______________________________

A primeira edição do código que você anexou ali é que só há pedido de compra (deste post: https: //www.mql5.com/en/forum/173219/page165 esta parte do código que deve abrir novos pedidos)

// expert open position value

if((AddP()&&Add_Positions&&OP<=MaxOrders)||(OP==0& &!Add_Positions)){

if(OS==1){if(TP==0)TPI=0;else TPI=Bid-TP*Point;if(SL==0)SLI=0;else SLI=Bid+SL*Point;OS=0;return(0);}

if(OB==1){if(TP==0)TPI=0;else TPI=Ask+TP*Point;if(SL==0)SLI=0;else SLI=Ask-SL*Point;{TK=OrderSend(Symbol(),OP_BUY,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OB=0;return(0);}}

for(j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELE CT_BY_POS,MODE_TRADES)){if(OrderSymbol()==Symbol() &&((OrderMagicNumber()==Magic)||Magic==0)){TrP();} }}return(0);}[/php]So the part for opening sells should be revised (my guess (honoring the logic of the code) is that it should be something like this

// expert open position value

if((AddP()&&Add_Positions&&OP<=MaxOrders)||(OP==0& &!Add_Positions)){

if(OS==1){if(TP==0)TPI=0;else TPI=Bid-TP*Point;if(SL==0)SLI=0;else SLI=Bid+SL*Point; {TK=OrderSend(Symbol(),OP_SELL,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OS=0;return(0);}}

if(OB==1){if(TP==0)TPI=0;else TPI=Ask+TP*Point;if(SL==0)SLI=0;else SLI=Ask-SL*Point; {TK=OrderSend(Symbol(),OP_BUY ,MML,Ask,Sli p,SLI,TPI,OrSt,Magic,0,Blue);OB=0;return(0);}}

for(j=0;j<OrdersTotal();j++){if(OrderSelect(j,SELE CT_BY_POS,MODE_TRADES)){if(OrderSymbol()==Symbol() &&((OrderMagicNumber()==Magic)||Magic==0)){TrP();} }}return(0);}

As of not closing :

Add an external bool parameter that can be called NoCloses. Then modify the code right before the closing block to be like this :

[php]if (NoCloses) { CB=0; CS=0; } // this will prevent orders closing

for(cnt=0;cnt<OrdersTotal();cnt++){OrderSelect(cnt ,SELECT_BY_POS,MODE_TRADES);

if(OrderType()==OP_BUY&&OrderSymbol()==Symbol()&&( (OrderMagicNumber()==Magic)||Magic==0))

{if(CB==1){OrderClose(OrderTicket(),OrderLots(),Bi d,Slip,Aqua);temp = Bid;return(0);}}

if(OrderType()==OP_SELL&&OrderSymbol()==Symbol()&& ((OrderMagicNumber()==Magic)||Magic==0)){

if(CS==1){OrderClose(OrderTicket(),OrderLots(),Ask ,Slip,Gold);temp = Bid;return(0);}}}double SLI=0,TPI=0;int TK=0;

Dessa forma você pode facilmente controlar o fechamento a partir de parâmetros (seria comutável)

increase:
Hey mladen Eu estava tentando obter uma resposta sobre minha pergunta EA na página anterior, não a pergunta csv
 

Imprimir o preço do último comércio aberto

Hi,

como é possível imprimir o preço do último comércio aberto ?

Obrigado

bb

Netmastro

 

Como codificar.

Superwoodiecci é o indicador que estou usando atualmente, mas eu quero este indicador mais efetivamente em minha sessão de negociação. alguém pode me ajudar a codificar, a idéia é muito simples, mas provavelmente difícil de codificá-la.

CCI sempre mostra barra para cada vela, e a barra que podemos ver subindo ou descendo. cada barra fechada tem seus próprios exemplos de leitura de barra 100, 95, -40, -60.

cada barra tem uma leitura diferente, às vezes a mesma leitura devido ao preço tem um impulso ou preço que vai sem movimento.

a idéia é simples, alguém pode codificar o indicador que tem informações sobre a barra atual correndo e fechando, então a próxima barra aparece e mostra as informações.

exemplos,

durante o movimento do preço, o preço atual subindo, a barra de leitura é 90, as informações ao lado da seta para cima, até a barra fechar a leitura ainda 90 & as informações ainda aparecem seta para cima, então a próxima barra aparece a leitura é 80 significa que temos curva na barra cci, neste tempo a seta mostra para baixo, devido à leitura ser menor do que a barra anterior. e até a barra fechar a leitura ainda menor talvez 78, 75, e as informações ao lado mostram seta para baixo.

digamos o movimento para baixo na próxima barra seguinte, depois a leitura da barra atualmente 5, a seta ainda aparece para baixo devido à leitura da barra anterior menor, menor, menor leitura da barra. a leitura da barra atual é 5, e a barra próxima aparece e a leitura é 10, o que significa uma leitura da barra maior que a anterior, e a informação ao lado mostra a seta para cima, até a leitura da barra próxima ainda maior que a anterior, a seta ainda aparece para cima.

continuar a partir do acima, barra fechada em 10, próxima barra aparece menor que a anterior, leitura da barra 5, a informação ao lado mostra seta para baixo até a leitura da próxima barra maior que a anterior.

se a leitura da próxima barra igual da barra atual ou a leitura diferente cerca de 2 ou 3 com a barra atual não fizer nada, significa que se a seta aparecer para cima, e permanecer para aparecer até que a leitura se mova de 2 ou 3 entre a leitura anterior e a atual da barra.

Eu acho a idéia muito2 simples, mas para tornar provavelmente difícil, se alguém puder me ajudar a codificar esta idéia, sua ajuda é realmente apreciada.

Por favor, encaminhe o anexo para o exemplo do indicador e informações ao lado do indicador. por favor, permita que o indicador defina o período, apenas informações adicionais.

obrigado

compobey.

Arquivos anexados:
arrow_down.jpg  17 kb
arrow_up.jpg  15 kb
Razão: