Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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)));
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 );
}
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
derumuroOlá 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
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.
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
derumuroValor 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...
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
Obrigado!
Estou procurando um bom guia para a MQL4
Cumprimentos
derumuroA do site está ok
MetaQuotes Idioma 4 - MQL4