Perguntas de um "boneco" - página 149

 
alph:
Obrigado! O resto do código está correcto?


Sinceramente, ainda não olhei para ela. Se Yedelkin não tivesse prestado atenção à função, eu não teria estado interessado no código.

Tal como entendi da descrição da situação, existem também problemas com o tratamento de erros.

 
Interesting:


Sinceramente, ainda não olhei para ela. Se Yedelkin não tivesse prestado atenção à função, eu não teria estado interessado no código.

Pela descrição da situação, compreendo que também existem problemas com o tratamento de erros.

Posso dar uma vista de olhos, importa-se que eu use o que tenho amanhã?
 
alph:
Posso dar uma vista de olhos, importa-se que eu use o que tenho amanhã?
Se não for eu, alguém vai ajudar.
 
Interesting:
Se não for eu, alguém vai ajudar.
OBRIGADO!
 

Olá!

Pode dizer-me o código para ligar o StopLoss a um baixo (alto) local?

 

Pode dizer-me como eliminar objectos apenas do proprietário?

Experimentei isto:

#define def_ID "LPS_1M"

void OnDeinit(const int reason)
{
   s_indy.S_DeleteObjects(0, 0, -1, def_ID);
}

void S_Indy::S_DeleteObjects(int i_chart_id, int i_nwin, int i_type, string s_ID_Objects)
{
string s_ObjectName;

   Print(ObjectsTotal(i_chart_id,i_nwin,i_type));
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
      //s_ObjectName = ObjectName(i_chart_id,i,i_nwin,i_type);
      s_ObjectName = ObjectName(i_chart_id,0,i_nwin,i_type);
      Print("s_ObjectName: "  + s_ObjectName);
      if (StringFind(s_ObjectName, s_ID_Objects) != -1){
         ObjectDelete(i_chart_id,s_ObjectName);
      }
   }
}

Mas nem todos os objectos 5 de 9 são eliminados:

2012.05.16 13:26:34 i_Find_Line_M_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_4_
2012.05.16 13:26:34 i_Find_Line_M_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_3_
2012.05.16 13:26:34 i_Find_Line_M_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_2_
2012.05.16 13:26:34 i_Find_Line_M_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_1_
2012.05.16 13:26:34 i_Find_Line_M_M_02 (EURUSD,H1) s_ObjectName: LPS_1M_Line_Max_0_

2012.05.16 13:26:34 i_Find_Line_M_02 (EURUSD,H1) 9

O que estou a fazer mal??????

 
pusheax:
   for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++){
A lista muda quando a elimina. O mesmo se passa com os mandados.

O outro caminho).

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type)-1; i >= 0 ;i--){
 
for (int i = 0; i < ObjectsTotal(i_chart_id,i_nwin,i_type);i++)

este ciclo está errado.

ObjectsTotal

é tomada a cada iteração. vai diminuir.

 

pusheax:

Mas nem todos os objectos 5 de 9 são removidos:

De acordo com a sua tecnologia, exactamente muitos devem ser eliminados. :)
Cisne:
Quando eliminada, a lista muda. O mesmo se passa com os mandados.

O outro caminho)

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type); i >= 0 ;i--){

Pequena correcção:

   for (int i = ObjectsTotal(i_chart_id,i_nwin,i_type) - 1 ; i >= 0 ;i--){
 
Swan:
A lista muda quando a elimina. O mesmo com as encomendas.

O outro caminho)

Obrigado, está tudo a funcionar!

Como é que isso muda?

Pode dizer-me como é que tudo acontece ali dentro?
Razão: