Como codificar? - página 212

 

int today=StrToTime("19:59");

int yesterday=StrToTime("19:59")-3600*24;

int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3;

então

double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3)));

 
Kalenzo:
Primeiro defina a função getMagic() que lhe dará números mágicos e o colocará na função orderend (como um parâmetro para definir o número mágico).

Então indisde a função obter magia você deve fazer o seguinte :

getMagic()

{

1) definir loop for(int i = 1;i<21;i++) para verificar números de 1 a 20

2) em seguida, faça outro loop (dentro do primeiro para) por cada número i com para loop de 0 a OrderTotal verificando se você encontrou o número mágico igual a i, se você não encontrou seu número mágico então significa que ele está livre e você pode usá-lo como valor de retorno desta função (getMagic) e passá-lo para a função OrderSend, caso contrário use a palavra-chave contunue para pular para outra verificação do número mágico.

}

Olá Kalenzo,

Obrigado pela resposta!

Se o código estiver correto ?

MagicNumber = 1000;

maxRepetitions = 20;

z = maxRepetitions = 20; maxRepetitions = 20; maxRepetitions = 20; maxRepetitions = 20;

magic = getMagic();

getMagic()

{

findmagic = MagicNumber+i;

for(int i=1;i<=z;i++)

{

for(int n=1;n<=openOrders;n++)

{

OrderSelect(n, SELECT_BY_POS, MODE_TRADES);

se (OrderSymbol()==Symbol())

{

se (OrderMagicNumber() != findmagic) continuar;

magic = MagicNumber+i;

}

}

}

retorno(magia);

}

Obrigado e cumprimentos

derumuro

 

derumuro

Se eu entendo seu pedido, isto é mais o que você procura.

Você deve estudar a forma como as variáveis são compartilhadas entre as funções e o escopo global, você terá grandes problemas se não entender as diferenças entre o escopo local e global.

Você deve desviar como lidar com a situação onde todos os 20 pedidos são feitos. você quer devolver um número negativo? para que o programa saiba que não são permitidos mais pedidos. Deve haver um safty embutido em seu código.

int MagicNumber = 1000;

int maxRepetitions = 20;

int magic = getMagic( MagicNumber, maxRepetitions );

int getMagic( int StartNumber, int Repeat ) {

// CN!{if an error or no open MagicNumbers are avaible it will return -1}:

int ReturnNumber = -1;

for( int i = 1; i <= Repeat; i ++ ) {

for( int n = 0; n <= OrdersTotal(); n ++ ) {

OrderSelect( n, SELECT_BY_POS, MODE_TRADES );

if( OrderSymbol() == Symbol() ) {

if( OrderMagicNumber() != StartNumber + i ) continue;

ReturnNumber = StartNumber + i;

}

}

}

return( ReturnNumber );

}

derumuro:
Oi Kalenzo,

Obrigado pela resposta!

Se o código estiver correto ?

MagicNumber = 1000;

maxRepetitions = 20;

z = maxRepetitions;

magic = getMagic();

getMagic()

{

findmagic = MagicNumber+i;

for(int i=1;i<=z;i++)

{

for(int n=1;n<=openOrders;n++)

{

OrderSelect(n, SELECT_BY_POS, MODE_TRADES);

se (OrderSymbol()==Symbol())

{

se (OrderMagicNumber() != findmagic) continuar;

magic = MagicNumber+i;

}

}

}

retorno(magia);

}

Obrigado e cumprimentos

derumuro
 

Olá cockeyedcowboy,

obrigado por sua ajuda!

Eu não sou um programador. Eu tento aprender MQL4, mas tenho 3 grandes problemas.

1. Eu entendo muito pouco inglês.

2. Eu não encontrei um bom guia para a MQL4.

3. Não tenho ninguém para me ajudar.

Pergunta: Existe uma linguagem de programação que é similar à MQL4?

Cumprimentos

derumuro

 
Roger09:
int today=StrToTime("19:59");

int yesterday=StrToTime("19:59")-3600*24;

int twodaysbeforeyesterday=StrToTime("19:59")-3600*24*3;

então

double closetwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3)));

Obrigado, Roger09

 

Determinar programmaticamente se a execução do mercado

Alguém sabe se existe uma maneira de determinar programmaticamente se uma ordem precisa ser aberta com "execução de mercado" ou se é permitido o stoploss / takeprofits na ordem inicial?

 

C.

Se você for ao metaquotes.net, você poderá encontrar metatrader em seu langauge nativo.

derumuro:
Olá cockeyedcowboy,

Obrigado por sua ajuda!

Eu não sou um programador. Eu tento aprender MQL4, mas tenho 3 grandes problemas.

1. Eu entendo muito pouco inglês.

2. Eu não encontrei um bom guia para a MQL4.

3. Não tenho ninguém para me ajudar.

Pergunta: Existe uma linguagem de programação que é similar à MQL4?

Cumprimentos

derumuro
 

Valor ATR em csv - Roteiro

HI, eu tenho um problema. Preciso importar o valor ATR do metatrader para o arquivo csv.

Infelizmente eu não sei como fazer.

Por favor, ajude-me a escrever o roteiro.

Eu tentei usar FileWrite - MQL4 Documentation e iATR - MQL4 Documentation. Mas eu falhei...

 
nondisclosure007:
C.Se você for ao metaquotes.net, você poderá encontrar metatrader em seu langauge nativo.

Obrigado!

Estou procurando um bom guia para a MQL4

Cumprimentos

derumuro

 
derumuro:
Obrigado!

Estou procurando um bom guia para a MQL4

Cumprimentos

derumuro

A do site está ok

MetaQuotes Idioma 4 - MQL4