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 to insert the code.
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?
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?
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?
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
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register