whats problem

 
hi guys ,i run my expert on aud cad  chart, and i expect that it will calculate my lot price but it comments, there is not any nesbat why?
 
ejmin ejoni:
hi guys ,i run my expert on aud cad  chart, and i expect that it will calculate my lot price but it comments, there is not any nesbat why?
Please insert the code correctly: when editing a message, use the button  Codeto insert the code.
 

this is part of my program

 //CAD
               
                   else if (Symbol() == "AUDCAD" ||Symbol() == "USDCAD" || Symbol() ==" GBPCAD" || Symbol() ==" NZDCAD" ||Symbol()== "EURCAD")
                    {
                     nes = iOpen("USDCAD",PERIOD_H1,0);
                     double lol  = dollar * nes / (iATR(Symbol(),60,720,0)* pow(10,5));
                     while(lol >= 0.01)
                       {
                        lot = lol;
                        break;
                       }

                     while(lol < 0.01)
                       {
                        Comment("YOUR DOLLAR AMOUNT IS SO LOW \n ");
                        break;
                       }
                    }
                  else
                    {
                     Comment("there is not any nesbat\n");
                    }
 
ejmin ejoni :
hi guys ,i run my expert on aud cad  chart, and i expect that it will calculate my lot price but it comments, there is not any nesbat why?

What is 'nesbat'?

 
ejmin ejoni :

this is part of my program

This is incomplete code.

 
ejmin ejoni :

this is part of my program

Have you verified the name of the symbol exactly? Make a printout:

Print("Symbol: ",Symbol());
 
Vladimir Karputov:

What is 'nesbat'?

double lot;
color BLUE= clrBlue;
color RED = clrRed;
color ORANGE = clrOrange;
int cancel = 0 ;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void  OnInit()
  {
// USD
   if(Symbol() == "EURUSD" || Symbol()== "GBPUSD" ||Symbol() ==" NZDUSD" || Symbol() == "AUDUSD" || Symbol() == "XAGUSD" || Symbol() == "XAUUSD ")
     {
      double lol=  dollar  / (iATR(Symbol(),60,720,0)* pow(10,5));
      while(lol >= 0.01)
        {
         lot = lol;
         break;
        }

      while(lol < 0.01)
        {
         Comment("YOUR DOLLAR AMOUNT IS SO LOW \n ");
         break;
        }
     }
//JPY
   
      else if(Symbol()== "USDJPY" || Symbol() == "GBPJPY" ||Symbol() == "NZDJPY" || Symbol() == "AUDJPY" || Symbol() == "EURJPY" || Symbol() == "CADJPY" || Symbol() ==" CHFJPY ")
        {
        double nes = iOpen("USDJPY",PERIOD_H1,0);
         double lol = dollar * nes / (iATR(Symbol(),60,720,0)* pow(10,5));
         while(lol >= 0.01)
           {
            lot = lol;
            break;
           }

         while(lol < 0.01)
           {
            Comment("YOUR DOLLAR AMOUNT IS SO LOW \n ");
            break;
           }
        }
      //CHF
    
         else if(Symbol()== "USDCHF" || Symbol()==" GBPCHF" || Symbol() ==" NZDCHF" || Symbol() ==" AUDCHF" || Symbol() ==" EURCHF" || Symbol() == "CADCHF")
           {
            double nes = iOpen("USDCHF",PERIOD_H1,0);
            double lol = dollar * nes / (iATR(Symbol(),60,720,0)* pow(10,5));
            while(lol >= 0.01)
              {
               lot = lol;
               break;
              }

            while(lol < 0.01)
              {
               Comment("YOUR DOLLAR AMOUNT IS SO LOW \n ");
               break;
              }
           }
         //NZD
        
            else if(Symbol()== "GBPNZD" ||  Symbol() == "AUDNZD" || Symbol() == "EURNZD")
              {
              double nes = 1 / iOpen("NZDUSD",PERIOD_H1,0);
               double  lol = dollar *nes / (iATR(Symbol(),60,720,0)* pow(10,5));
               while(lol >= 0.01)
                 {
                  lot = lol;
                  break;
                 }

               while(lol < 0.01)
                 {
                  Comment("YOUR DOLLAR AMOUNT IS SO LOW \n ");
                  break;
                 }
              }
            //AUD
           
               else if(Symbol()==  "GBPAUD " || Symbol() ==" EURAUD")
                 {
                 double  nes= 1 / iOpen("AUDUSD",PERIOD_H1,0);
                  double lol = dollar * nes / (iATR(Symbol(),60,720,0)* pow(10,5));
                  while(lol >= 0.01)
                    {
                     lot = lol;
                     break;
                    }

                  while(lol < 0.01)
                    {
                     Comment("YOUR DOLLAR AMOUNT IS SO LOW \n ");
                     break;
                    }
                 }
               //CAD
               
                   else if (Symbol() == "AUDCAD" ||Symbol() == "USDCAD" || Symbol() ==" GBPCAD" || Symbol() ==" NZDCAD" ||Symbol()== "EURCAD")
                    {
                    double  nes = iOpen("USDCAD",PERIOD_H1,0);
                     double lol  = dollar * nes / (iATR(Symbol(),60,720,0)* pow(10,5));
                     while(lol >= 0.01)
                       {
                        lot = lol;
                        break;
                       }

                     while(lol < 0.01)
                       {
                        Comment("YOUR DOLLAR AMOUNT IS SO LOW \n ");
                        break;
                       }
                    }
                  else 
                    {
                     Comment("there is not any nesbat\n");
                    }
  }
 
Vladimir Karputov:

Have you verified the name of the symbol exactly? Make a printout:

no i type to print, but it didnt do . how i should verify it

 
symbol() is the string of current that i runed my expert on it, isnt?
 
ejmin ejoni :
symbol() is the string of current that i runed my expert on it, isnt?

Please attach your file - it is not clear what language we are talking about (although I already suspect that you are using an old terminal).

 

This is how your code should look like:

void  OnInit()
  {
   Print("Symbol: ",Symbol());
   if(Symbol() == "EURUSD" || Symbol()== "GBPUSD" ||Symbol() ==" NZDUSD" || Symbol() == "AUDUSD" || Symbol() == "XAGUSD" || Symbol() == "XAUUSD ")
     {
      //--- USD
      Print("In USD section");
     }
   else
      if(Symbol()== "USDJPY" || Symbol() == "GBPJPY" ||Symbol() == "NZDJPY" || Symbol() == "AUDJPY" || Symbol() == "EURJPY" || Symbol() == "CADJPY" || Symbol() ==" CHFJPY ")
        {
         //--- JPY
         Print("In JPY section");
        }
      else
         if(Symbol()== "USDCHF" || Symbol()==" GBPCHF" || Symbol() ==" NZDCHF" || Symbol() ==" AUDCHF" || Symbol() ==" EURCHF" || Symbol() == "CADCHF")
           {
            //--- CHF
            Print("In CHF section");
           }
         else
            if(Symbol()== "GBPNZD" ||  Symbol() == "AUDNZD" || Symbol() == "EURNZD")
              {
               //--- NZD
               Print("In NZD section");
              }
            else
               if(Symbol()==  "GBPAUD " || Symbol() ==" EURAUD")
                 {
                  //--- AUD
                  Print("In AUD section");
                 }
               else
                  if(Symbol() == "AUDCAD" ||Symbol() == "USDCAD" || Symbol() ==" GBPCAD" || Symbol() ==" NZDCAD" ||Symbol()== "EURCAD")
                    {
                     //--- CAD
                     Print("In CAD section");
                    }
                  else
                    {
                     Comment("there is not any ***\n");
                    }

Result: (run on AUDCAD,H)

2021.04.05 16:22:26.735 Expert 1 AUDCAD,H1: In CAD section
2021.04.05 16:22:26.735 Expert 1 AUDCAD,H1: Symbol: AUDCAD
Reason: