¿Qué pasa con el código? Tratando de alcanzar el final de la prueba
void MyHistory()
{
//--- select history for access//HistorySelect(0,TimeCurrent());HistorySelect(0,TimeTradeServer());
//---int orders=HistoryDealsTotal(); // total history dealsint losses=0; // number of losses orders without a breakfor(int i=orders-1;i>=0;i--)
{
ulong ticket=HistoryDealGetTicket(i);
if(ticket==0)
{
Print("HistoryDealGetTicket failed, no trade history");
break;
}
//--- check symbolif(HistoryDealGetString(ticket,DEAL_SYMBOL)==_Symbol)
continue;
//--- check profitstring deal_comment=HistoryDealGetString(ticket,DEAL_COMMENT);
if(deal_comment=="end of test")
{
Print("!!!!!!!!!!!!!!! END TEST !!!!!!!!!!!!!!!!");
break;
}
/*
if(deal_comment!="end of test")
{
return;
}
*/
}
//---return;
}
Gracias.
Igor Makanu:...sólo debe poner la flecha donde se cumpla la condición...
Sin embargo, lo pone en la segunda barra.
Compruebe la dirección de indexación del buffer indicador.
Compruebe la dirección de indexación del buffer indicador.
¿Qué hay que comprobar, este código debe poner la flecha en qué barra?
{ //--- int limit=rates_total-prev_calculated; if(limit>1 || prev_calculated==0) { limit=rates_total-2; ArrayInitialize(BufferUP,EMPTY_VALUE); ArrayInitialize(BufferDN,EMPTY_VALUE); } for(int i=limit; i>=0; i--) { if(fabs(high[i+1]-high[i])<=_Point*(double)Pips) BufferDN[i]=high[i]; else BufferDN[i]=EMPTY_VALUE; } //--- return value of prev_calculated for next call return(rates_total); }¿Qué debo comprobar, este código debe poner la flecha en qué barra?
BufferUP y BufferDN ¿qué es la indexación?
BufferUP y BufferDN ¿qué es la indexación?
Lo hice al revés.
todavía lo pone en la segunda barra.
Lo hice al revés.
todavía lo pone en la segunda barra.
Todas las matrices deben estar en la misma dirección
Todas las matrices deben estar en la misma dirección
Entonces la primera opción es correcta, ¿cuál es el problema?
Entonces la primera opción es correcta, ¿cuál es el problema?
El problema es que no se puede ver el listado completo del indicador
Esto lo pone así en la primera barra, pero la flecha no aparece en tiempo real, sólo después de cambiar laf. ¿Qué ocurre?
En OnInit() ArraySetAsSeries () para BufferUP y BufferDN, en OnCalculate() - ArraySetAsSeries() para high y low
si(límite>1)
{
}
No es necesario prev_calculado==0
En OnInit() ArraySetAsSeries() para BufferUP y BufferDN, en OnCalculate() ArraySetAsSeries() para high y low
Gracias.
¿Qué pasa con el código? Tratando de alcanzar el final de la prueba