Einzelnen Beitrag anzeigen
  #12 (permalink)  
Alt 10.07.22
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Hallo.


Kann man so eine selbst zusammen gequälte Funktion dann endlich auch benutzen, ohne dass es wieder etliche Fehlermeldungen gibt?

Kompletter Indi im Anhang.
Code:
if( OPZdMA <= -1.0 || OPZdMA >= 1.0 )BUF_PRdMA[i] = OPZdPR / OPZdMA;

if( OPZdMA > -1.0 && OPZdMA < 1.0 ){
  
  BUF_PRdMA[i] = ODIV(OPZdMA,// Wert, der kleiner als 1.0 ist
                      OPZdPR,// Soll dividiert werden
                      ODIV_Div
                      ,
                      ODIV_ToDiv
                      ,
´                     ODIV_DIV_mt
                      ,
                      ODIV_mt
                      ,
                      ODIV_DivEd
                      ,
                      ODIV_DivEd_t
                     );
                     
 }
Diese Funktion soll mit den ersten beiden Werten beliefert werden und am Ende das Ergebnis ausspucken.

Code:
//=============================================================================================================
// O D I V
//=============================================================================================================

double ODIV(

  double ODIV_Div// Wert, der kleiner als 1.0 ist
  ,
  double ODIV_ToDiv// Soll dividiert werden
  ,
  double ODIV_DIV_mt
  ,
  int ODIV_mt
  ,
  double ODIV_DivEd
  ,
  double ODIV_DivEd_t
  
){

  ODIV_mt=0;

  while( ODIV_Div > -1.0 && ODIV_Div < 1.0 ){
  
    ODIV_DIV_mt = ODIV_Div * 10.0;
    
    ODIV_Div = ODIV_DIV_mt;
    
    ODIV_mt++;}
  
  
  ODIV_DivEd = ODIV_ToDiv / ODIV_DIV_mt;


  for( ODIV_mt ; ODIV_mt > 1 ; ODIV_mt-- ){
  
    ODIV_DivEd_t = ODIV_DivEd * 10.0;
    
    ODIV_DivEd = ODIV_DivEd_t;}


  return ODIV_DivEd;
}
Angehängte Dateien
Dateityp: mq4 PRdMA_OPZ_SEP_v2.mq4 (15,3 KB, 0x aufgerufen)