Voici un morceau de code où cette fonction est utilisée. Dans cet exemple, les symboles définis par l'utilisateur sont inclus dans la fenêtre "Market Watch" (tableau des symboles), si un tel symbole n'existe pas, le message correspondant est affiché. Ne soyez pas paresseux et lisez l'aide pour cette fonction, c'est clairement écrit là.
P.S.
Pour que l'Expert Advisor (indicateur) fonctionne correctement avec tous les symboles, ceux-ci doivent être activés dans la fenêtre "Market Watch", cette fonction est juste à cet effet.
Oui, j'ai compris. Je vais le corriger pour mon robot. Je vais le faire. Si vous avez des questions, je les écrirai ici. Merci du fond du cœur.
Roman Shiredchenko: Aha, compris. Pour le robot - je vais le corriger. Je vais le faire. Si j'ai des questions, je les écrirai ici. Merci du fond du cœur.
Tout dépend des exigences et des besoins du programme. Voici également un morceau de code dans OnInit(), qui prépare les symboles et les graphiques requis en fonction des paramètres de l'EA.
//--- подготавливаем рабочие графики// "EURUSD,GBPUSD,GBPCHF,CADCHF,AUDCAD,AUDUSD,AUDNZD,NZDUSD,CHFJPY,USDCAD,USDCHF,USDJPY" список//symbolsInMW=0, // Все символы selectedSymbol=false//symbolsInMW=1, // Только в обзоре рынка selectedSymbol=true//symbolsInMW=2, // Все открытые графики selectedSymbol=true//symbolsInMW=3, // Список торгуемых символов selectedSymbol=false//symbolsInMW=4, // Текущий график с советником selectedSymbol=true
selectedSymbol=(symbolsInMW==0 || symbolsInMW==3)?false:true;
totalSymbols=SymbolsTotal(selectedSymbol); // Достаточное количество символовif(symbolsInMW!=4) { // Если работаем в мультивалютном режимеfor(int i=0; i<totalSymbols; i++) { // цикл по списку символов (либо в обзоре рынка, либо по всем)string symbol_name=SymbolName(i,selectedSymbol); // наименование символа
chart_id=get.GetChartID(symbol_name); // найдём ID графика//--- график выбранного символа не открытif(symbolsInMW==3 && StringFind(ListOfSymbols,symbol_name)<0) continue; // если работаем со списком и символа в списке нет - идём дальшеif(chart_id<0 && symbolsInMW!=2) { // если графика нету и не выбрана работа только с открытыми графикамиif(symbolsInMW==0 && !SymbolInfoInteger(symbol_name,SYMBOL_SELECT)) // если работаем со всеми символами и символ не выбран ...,SymbolSelect(symbol_name,true); // ... выберем символ в обзоре рынка
chart_id=ChartOpen(symbol_name,PERIOD_H4); // откроем график символа
}
//--- график выбранного символа уже открытif(chart_id>=0) {
if(symbol_name!=symbol) { // если выбранный символ не символ текущего графика
graph.Message("Load template \"Agent.tpl\" on "+symbol_name);
ResetLastError();
if(ChartApplyTemplate(chart_id,"Agent.tpl")) { // если загрузили шаблон - закинем подложкуChartSetInteger(chart_id,CHART_BRING_TO_TOP,true); // График поверх других
SetCanvas(symbol_name,chart_width,0,0,0);
}
//--- иначе - сообщение с ошибкойelse graph.Message("Failed to load the template \"Agent.tpl\" on chart "+symbol_name+", error "+IntegerToString(GetLastError()));
}
}
}
}
SetCanvas(symbol,chart_width,0,0,0); // Подложка основного графика с советником (здесь шаблон не нужен)
Eh bien, ici, on ne peut que regarder le principe. Peut-être que cela aidera ;)
Tout dépend des exigences et des besoins du programme. Voici également un morceau de code dans OnInit(), qui prépare les symboles et les graphiques requis en fonction des paramètres de l'EA.
Eh bien, ici, on ne peut que regarder le principe. Peut-être que cela aidera ;)
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Voici un morceau de code où cette fonction est utilisée. Dans cet exemple, les symboles définis par l'utilisateur sont inclus dans la fenêtre "Market Watch" (tableau des symboles), si un tel symbole n'existe pas, le message correspondant est affiché. Ne soyez pas paresseux et lisez l'aide pour cette fonction, c'est clairement écrit là.
P.S.
Pour que l'Expert Advisor (indicateur) fonctionne correctement avec tous les symboles, ceux-ci doivent être activés dans la fenêtre "Market Watch", cette fonction est juste à cet effet.
Aha, compris. Pour le robot - je vais le corriger. Je vais le faire. Si j'ai des questions, je les écrirai ici. Merci du fond du cœur.
Tout dépend des exigences et des besoins du programme. Voici également un morceau de code dans OnInit(), qui prépare les symboles et les graphiques requis en fonction des paramètres de l'EA.
Eh bien, ici, on ne peut que regarder le principe. Peut-être que cela aidera ;)
Tout dépend des exigences et des besoins du programme. Voici également un morceau de code dans OnInit(), qui prépare les symboles et les graphiques requis en fonction des paramètres de l'EA.
Eh bien, ici, on ne peut que regarder le principe. Peut-être que cela aidera ;)
Artem - Je vous ai écrit en personne. Regardez ça. Plz.
Artem - Je vous ai écrit en personne. Regardez ça. Plz.
J'ai regardé à nouveau - rien...
Je dois partir dans 15 minutes. Dépêchez-vous ;)
J'ai regardé à nouveau - rien...
Je dois partir dans 15 minutes. Dépêchez-vous ;)
ne peut pas écrire - comment - je n'ai pas cette option là...
aide....
Je ne peux pas écrire comment - je n'ai pas cette option là...
aide....
Vous cliquez sur mon nom - allez sur mon profil - il y a un bouton "Écrire un message" en haut à droite.
Bien que... Je l'ai déjà écrit moi-même - réponds-y.
Vous cliquez sur mon nom - allez sur mon profil - il y a un bouton en haut à droite qui dit "Écrire un message".
Bien que... Je l'ai déjà écrit moi-même - réponds-y.
Je ne peux pas écrire comment - je n'ai pas cette option là...
aide....
Oh mec... Il est grand temps.
Ouais, eh bien... et j'ai été assez stupide pour lui envoyer un message en privé.
Oh, eh bien... Il a été écrit, lu, et mangé.