Como codificar? - página 29

 

Aqui...

string price = (DoubleToStr(iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0),Digits));

if (price=>1.0000 && price< 1.0050)

{

sell order here

}

 

obrigado

obrigado pela resposta rápida.

 
ejoi:
Aqui...

string price = (DoubleToStr(iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0),Digits));

if (price=>1.0000 && price< 1.0050)

{

sell order here

}

quando tento compilar isto, obtenho tipos diferentes em comparação

 

Acho que ejoi cometeu um ligeiro erro com a parte de codificação; o código deveria ter sido como:

double price = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0);

if (price=>1.0000 && price< 1.0050)

{

sell order here

}
 

obrigado

Obrigado que funcionou muito bem!!!

 

parece que também tenho este problema se alguém pode ajudar. estou tentando limitar o tempo que as negociações podem ser abertas.

total=OrdersTotal();

if (total<1)

{

if (TimeHour(CurTime())<StartHour) {return(0);}

if (TimeMinute(CurTime())<StartMinute) {return(0);}

if (TimeHour(CurTime())>EndHour) {return(0);}

if (TimeMinute(CurTime())>EndMinute) {return(0);}

}[/PHP]

it seems right that no trades are executed whenever i use it

my extern is as follows

[PHP]extern int StartHour=0;

extern int StartMinute=30;

extern int EndHour=22;

extern int EndMinute=30;
 

Você pode adicionar a seguinte função

bool isTradableTime()

{

datetime time = TimeCurrent();

int now = TimeHour( time ) * 60 + TimeMinute( time );

int begin = StartHour * 60 + StartMinute;

int end = EndHour * 60 + EndMinute;

return ( begin <= now && now < end );

}

[/PHP]

and then use it like the following in your start() function

[PHP]if ( ! isTradableTime() )

return( 0 );
 

Se o período de negociação não incluir a meia-noite:

total=OrdersTotal();

if (total<1)

{

if(Hour()<StartHour) return(0);

if(Hour()==StartHour && Minute()<StartMinute) return(0);

if(Hour()>EndHour) return(0);

if(Hour==EndHour && Minute()>EndMinute) return(0);

}
 
Michel:
Se o período de negociação não incluir a meia-noite:
total=OrdersTotal();

if (total<1)

{

if(Hour()<StartHour) return(0);

if(Hour()==StartHour && Minute()<StartMinute) return(0);

if(Hour()>EndHour) return(0);

if(Hour==EndHour && Minute()>EndMinute) return(0);

}

obrigado a ambos...fui com este porque gostei da simplicidade e funciona muito bem....

obrigado novamente

 

nova pergunta

alguém sabe como codificar em um EA se um exsistente comercial já não abre um segundo a menos que esteja a 10 pips de distância?