O que há de errado com o código? Tentar apanhar o final do teste
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;
}
Obrigado.
Igor Makanu:...só deve colocar a seta onde a condição é preenchida.
No entanto, coloca-o na segunda barra.
Verificar a direcção de indexação do buffer indicador.
Verificar a direcção de indexação do buffer indicador.
O que verificar, este código deve colocar a seta em que 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); }O que devo verificar, este código deve colocar a seta em que barra?
BufferUP e BufferDN o que é a indexação?
BufferUP e BufferDN o que é a indexação?
Fê-lo ao contrário.
ainda a coloca na segunda barra.
Fê-lo ao contrário.
Continua a colocá-lo na segunda barra.
Todas as matrizes devem estar na mesma direcção
Todas as matrizes devem estar na mesma direcção
Bem, então a primeira opção está correcta, qual é o problema?
Bem, então a primeira opção está correcta, qual é o problema?
O problema é que não se consegue ver a lista completa do indicador
Isto coloca-a assim na primeira barra, mas a seta não aparece em tempo real, apenas depois de mudar of. O que é que está errado?
Em OnInit() ArraySetAsSeries() para BufferUP e BufferDN, em OnCalculate() - ArraySetAsSeries() para alto e baixo
if(limite>1)
{
}
Não há necessidade de cálculo_previstos==0
Em OnInit() ArraySetAsSeries() para BufferUP e BufferDN, em OnCalculate() ArraySetAsSeries() para alto e baixo
Obrigado.
O que há de errado com o código? Tentar apanhar o final do teste