Como codificar? - página 86

 

Como chamar um roteiro? como "Fechar" que se constrói no MT4

Quero chamar um script quando as linhas de MA de reboque forem cruzadas, este script executará um arquivo .exe.

Eu estou pronto para o script, mas não sei como chamá-lo em meu instrutor personalizado. (Não quero dizer arrastá-lo do painel do navegador, quero chamá-lo por código)

obrigado, desejamos a todos um feliz fim de semana.

 
sandfromsky:

Quero chamar um script quando as linhas de MA de reboque forem cruzadas, este script executará um arquivo .exe.

Eu estou pronto para o script, mas não sei como chamá-lo em meu instrutor personalizado. (Não quero dizer arrastá-lo do painel do navegador, quero chamá-lo por código)

obrigado, desejamos a todos um feliz fim de semana.

Eu não sei seu propósito, mas acho que você tem que implementar seu roteiro como um librairy (.mqh) e "incluí-lo" em seu EA. Mas talvez o mais simples seja apenas copiar seu script como uma função em sua EA.

 
Michel:
Não sei seu propósito, mas acho que você tem que implementar seu roteiro como um librairy (.mqh) e "incluí-lo" em seu EA. Mas talvez o mais simples seja apenas copiar seu script como uma função em sua EA.

bool SendFTP( string filename, string ftp_path=NULL)

Envia o arquivo para o servidor FTP configurado na aba Ferramentas->Opções->Publicador. Se a tentativa falhar, ele retorna FALSO.

A função não opera no modo de teste. Esta função também não pode ser chamada a partir de indicadores personalizados.

Quando SendFTP em indicadores personalizados, não pode funcionar, mas pode em scripts.

Eu tentei seu método, coloquei minha função em um arquivo .mph, e salvei-a em especialistas\incluindo, o resultado é o erro Nº 4055.

TestFTPInc.mqh

int FTPTest()

{

SendFTP ("shots") + Símbolo() + "_5m_live.gif", NULL);

Alerta(GetLastError());

return(0);

}

Em meus indicadores personalizados, chamo-lhe como

se (IsNewBar())

{

WindowScreenShot ("fotos") + Símbolo() + "_5m_live.gif", 640, 480);

FTPTest();

}

resulta o erro nº 4055.

Muito obrigado. Tenha um fim de semana feliz.

 

Realmente, eu não sei como fazer isso.

Se ninguém lhe der uma resposta aqui, talvez você devesse perguntar no fórum da Metaquote.

Se você quiser apenas executar um .exe, um método (não muito elegante) é chamá-lo ao invés do alerta.wav

 

O que há de errado com isso?

Estou tentando obter os valores máximos e mínimos de um indicador ao longo de toda a faixa de datas de um gráfico.

Isto parece que deve funcionar, mas não cobre todo o gráfico, a impressão "Barras" dá um número muito inferior às barras no gráfico, mesmo que a faixa de datas mais atrás cubra todo o gráfico.

Eu o chamo a partir do init().

Por que não funciona?

duplo ATRMin = 99999;

duplo ATRMax;

ATR_HL() vazio

{

para (int i=1;i<Bars-251;i++)

{

duplo ATR1 = iATR(NULL,0,250,i);

se (ATR1 < ATRMin) ATRMin = ATR1;

if (ATR1 > ATRMax) ATRMax = ATR1;

}

Impressão ("Barras ",Barras," ATR1 ",ATR1," ATRMin= ",ATRMin," ATRMAX ", ATRMax);

retorno(0);

}

 

Construção especializada

Olá lá fora,

Alguém seria tão gentil em construir um EA para mim para o meu sistema comercial?

Eu tenho um sistema comercial para o qual quero construir um EA e tenho aprendido o tempo todo sobre como construir o EA.

Tentei todos os esforços para colocar o EA em funcionamento, mas precisei adicionar algumas codificações como trailing stop, gerenciamento adequado do dinheiro de acordo com a margem da conta, usar ordens pendentes para colocar ordens após o fechamento de um castiçal, ele deve funcionar em todas as moedas de uma vez, ou seja, negociar 14 pares de moedas principais de uma vez. O Take Profit deve ser incluído e cada 30M de negociação deve ser trigerada.

Mantenha todas as ordens pendentes até que haja uma inversão na tendência.

Alguém pode me informar a possibilidade de um tal EA?

Ele também estará comparando indicadores em 2 períodos de tempo diferentes.

Se alguém puder me dar códigos que possam executar todas essas funções, eu vou apreciar.

 
walesoje1:
Olá lá fora,

Alguém seria tão gentil em construir um EA para mim para o meu sistema comercial?

Eu tenho um sistema comercial para o qual quero construir um EA e tenho aprendido o tempo todo sobre como construir o EA.

Tentei todos os esforços para colocar o EA em funcionamento, mas precisei adicionar algumas codificações como trailing stop, gerenciamento adequado do dinheiro de acordo com a margem da conta, usar ordens pendentes para colocar ordens após o fechamento de um castiçal, ele deve funcionar em todas as moedas de uma vez, ou seja, negociar 14 pares de moedas principais de uma vez. O Take Profit deve ser incluído e cada 30M de negociação deve ser trigerada.

Mantenha todas as ordens pendentes até que haja uma inversão na tendência.

Alguém pode me informar a possibilidade de um tal EA?

Ele também estará comparando indicadores em 2 períodos de tempo diferentes.

Se alguém puder me dar códigos que possam desempenhar todas estas funções, eu vou apreciar isso.

E para isso você precisa postar em todos os lugares do fórum com a mesma mensagem?

 

Para o jwpdad

Tive o mesmo problema quando passei do backtest para o forward. Foram alguns pequenos erros de codificação.

 

ei

Desculpe por isso. Na verdade, não sei exatamente onde publicá-lo, já que este é um site muito grande.

Desculpe por isso. Descobri que todos os outros posts foram excluídos e acho que este é apenas o lugar perfeito para postar.

Desculpe pelos problemas.

Linuxser:
E para isso, você precisa postar em todos os lugares do fórum com a mesma mensagem?
 

Acho que você deve ter uma solução aqui : https://www.mql5.com/en/forum/general

sandfromsky:
bool SendFTP( string filename, string ftp_path=NULL)

Envia o arquivo para o servidor FTP definido na guia Ferramentas->Opções->Publicador

.

Se a tentativa falhar, ele retorna FALSO.

A função não funciona no modo de teste

.

Esta função também não pode ser chamada a partir de indicadores personalizados.

Quando o SendFTP em indicadores personalizados, não pode funcionar, mas pode em scripts.

Eu tentei seu método, coloquei minha função em um arquivo .mph, e salvei-o em especialistas\incluindo, o resultado é o erro nº 4055.

TestFTPInc.mqh

int FTPTest()

{

SendFTP ("shots") + Símbolo() + "_5m_live.gif", NULL);

Alerta(GetLastError());

return(0);

}

Em meus indicadores personalizados, chamo-lhe como

se (IsNewBar())

{

WindowScreenShot ("fotos") + Símbolo() + "_5m_live.gif", 640, 480);

FTPTest();

}

resulta o erro nº 4055.

Muito obrigado. Tenha um fim de semana feliz.