Suma de lotes abiertos

 

Hola, estoy intentando obtener la suma de lotes abiertos, para esto escribí un código simple que no está devolviendo el valor adecuado

void OnTick(){
   double LotSize=0;
   for(int s=0;s<SymbolsTotal(true);s++){
      string SName=SymbolName(s,true);
      for(int i=0;i<PositionsTotal();i++){
         ulong iTicket=PositionGetTicket(i);
         if(PositionGetString(POSITION_SYMBOL)==SName){LotSize=0.01;}
         Comment("LotSize++ is ",LotSize++);
         }
      }
   }

El valor del lote es 0.01 para cada símbolo (después ajustaré la fórmula), ahora hay 9 órdenes abiertas de modo que la suma de lotes sería 0.09.

No consigo encontrar el error pero está devolviendo el siguiente valor LotSize=318.0 que no es correcto.

 
David Diez:

Hola, estoy intentando obtener la suma de lotes abiertos, para esto escribí un código simple que no está devolviendo el valor adecuado

El valor del lote es 0.01 para cada símbolo (después ajustaré la fórmula), ahora hay 9 órdenes abiertas de modo que la suma de lotes sería 0.09.

No consigo encontrar el error pero está devolviendo el siguiente valor LotSize=318.0 que no es correcto.

LotSize= LotSizeOrderLots()


te falta la logica para hacer eso

 
Marta Gonzalez:

lotajetotal= lotajetotal+ OrderLots();


te falta la logica para hacer eso

No intento obtener el valor del volumen abierto sino una suma de lotes que después calcularé mediante una fórmula, en este caso intento que me devuelva 0.09.

Razón de la queja: