Bon après-midi. Le conseiller expert est censé vérifier les conditions et ouvrir des ordres lorsqu'une nouvelle barre apparaît.
J'ai obtenu l'erreur "les déclarations de fonctions ne sont autorisées que dans la portée globale, l'espace de noms ou la classe". Je l'ai traduit en "les déclarations de fonctions ne sont autorisées que dans la portée globale, l'espace de noms ou la classe". Je ne comprends toujours pas, je suis trop bête. S'il vous plaît, dites-moi ou dites-moi où lire. Merci d'avance).
Tout d'abord, veillez à placer le code correctement pour qu'il soit lisible.
Il y a une fonction pour poster du code comme ça, c'est plus facile pour tout le monde de lire votre code pour aider.
Tout d'abord, assurez-vous que le code est correctement affiché afin qu'il soit lisible.
Il y a une fonction pour poster du code comme ça, c'est plus facile pour tout le monde de lire votre code pour aider.
bool New_Bar=false; // Флаг нового бараbool Work=true; // Эксперт будет работатьstring Symb; // Название финансового инструмента//---------------------------------------------//+------------------------------------------------------------------+//| Блок 2//| Запуск эксперта //| |//+------------------------------------------------------------------+intOnInit()
{
//---Alert ("Запуск эксперта");
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Блок 3//| Рабочая часть эксперта //| //+------------------------------------------------------------------+voidOnStart ()
{
//+------------------------------------------------------------------+//| Блок 4//| Задаём переменные //| //+------------------------------------------------------------------+int
Total, // Колличество ордеров в окне
Tip=-1, // Тип выбранного ордера (В=0, S=1)
Ticket; // Номер ордера// Колличество баров для 2-го условия //---------------------------------------------double
MA_1_t, // Значение МА1 текущее
MA_2_t, // Значение МА2 текущее// Колличество лотов в выбранном ордере// Максимальное колличество лотов
Free, // Текущее колличество свободных средств
Bar_Close1=iClose (NULL, 0, 1), // Цена закрытия 1 бара
Bar_Close2=iClose (NULL, 0, 2), // Цена закрытия 2 бара
Bar_Close3=iClose (NULL, 0, 3), // Цена закрытия 3 бара// Цена закрытия 4 бара
Lot, //
Price,
Lts, // Минимум свободных средств
SL, // SL выбранного ордера
TP; // TP выбранного ордера//---------------------------------------------bool
Bars_Y1=false, // 1 критерий закрытие Bars_X подряд выше друг друга
Bars_Y2=false, // 1 критерий закрытие Bars_X подряд ниже друг друга
Open_B=false, // Критерий открытия Bay
Open_S=false; // Критерий открытия Sell//+------------------------------------------------------------------+//| Блок 5//| Предварительная обработка //| //+------------------------------------------------------------------+if (Bars < Period_MA_2) // Недостаточно баров
{
Alert ( "Недостаточно баров в окне. Эксперт не работает.");
return; // Выход из start ()
}
if (Work==false)
{
Alert ("Критическая ошибка. Эксперт не работает.");
return; // Выход из start ()
}
//--------------------------------------------- Новый бар
Fun_New_Bar(); // Обращение к ф-ииif (New_Bar==false) // Если бар не новый..return; // ..то уходимvoid Fun_New_Bar () // Появление нового бара
{
staticdatetime New_Time=Time[0]; //
New_Bar=false; // Не новый барif(New_Time!=Time[0]) // Проверка времени
{
New_Time=Time[0]; //
New_Bar=true; //
}
}
Tout n'est pas encore codé... c'est à vous de jouer.
voici les erreurs
'Period_MA_2' - undeclared identifier Wai_v_5.0.mq4 64 12
variable 'Total' not used Wai_v_5.0.mq4 31 1
variable 'Ticket' not used Wai_v_5.0.mq4 33 1
variable 'MA_1_t' not used Wai_v_5.0.mq4 37 1
variable 'MA_2_t' not used Wai_v_5.0.mq4 38 1
variable 'Free' not used Wai_v_5.0.mq4 42 1
variable 'Lot' not used Wai_v_5.0.mq4 47 1
variable 'Price' not used Wai_v_5.0.mq4 48 1
variable 'Lts' not used Wai_v_5.0.mq4 49 1
variable 'SL' not used Wai_v_5.0.mq4 50 1
variable 'TP' not used Wai_v_5.0.mq4 51 1
1 errors, 10 warnings 2 11
Bonjour. Joyeuses fêtes à tous et bonne chance pour la nouvelle année.
Le conseiller expert négocie sur les points DeMark, en utilisant un indicateur simple sur ces points. Je voudrais m'assurer que les données sur les points seront sauvegardées lorsque je fermerai le terminal. Et au démarrage, le conseiller expert peut utiliser les données enregistrées et travailler selon le programme. Est-ce possible ? Je comprends que cela peut être fait en utilisant une fonction commeFileOpen(). Je ne l'ai jamais fait. Veuillez m'indiquer comment le faire correctement. Voici quelques fonctions permettant de calculer le prix de deux points. Les autres sont similaires. Comment sauvegarder les données de ces fonctions.
Bonjour. Joyeuses fêtes à tous et bonne chance pour la nouvelle année.
Le conseiller expert négocie sur les points DeMark, en utilisant un indicateur simple sur ces points. Je voudrais m'assurer que les données sur les points seront sauvegardées lorsque je fermerai le terminal. Et au démarrage, le conseiller expert peut utiliser les données enregistrées et travailler selon le programme. Est-ce possible ? Je comprends que cela peut être fait en utilisant une fonction comme FileOpen(). Je ne l'ai jamais fait. Veuillez m'indiquer comment le faire correctement. Voici quelques fonctions permettant de calculer le prix de deux points. Les autres sont similaires. Comment sauvegarder les données de ces fonctions.
J'ajouterais à l'Expert Advisor la création d'objets sur les points DeMark et j'utiliserais ces objets pour le trading.
Графический объект - это изображение в окне финансового инструмента, которое можно выделить, переместить, изменить или удалить. К графическим объектам относятся, например, горизонтальные и вертикальные линии, канал линейной регрессии, уровни Фибоначчи, прямоугольник, текстовая метка и пр. Такие изображения, как индикаторные линии, уровни...
Bon après-midi.
Le conseiller expert est censé vérifier les conditions et ouvrir des ordres lorsqu'une nouvelle barre apparaît.
J'ai obtenu l'erreur "les déclarations de fonctions ne sont autorisées que dans la portée globale, l'espace de noms ou la classe". Je l'ai traduit en "les déclarations de fonctions ne sont autorisées que dans la portée globale, l'espace de noms ou la classe".
Je ne comprends toujours pas, je suis trop bête. S'il vous plaît, dites-moi ou dites-moi où lire. Merci d'avance).
Tout d'abord, veillez à placer le code correctement pour qu'il soit lisible.
Il y a une fonction pour poster du code comme ça, c'est plus facile pour tout le monde de lire votre code pour aider.
Buba_rus:
Tu ne comprends toujours rien, abruti. Veuillez me le dire ou m'indiquer où le lire. Merci d'avance !
D'où vient ce morceau de code ? J'ai besoin du code entier pour voir l'erreur.
Tout d'abord, assurez-vous que le code est correctement affiché afin qu'il soit lisible.
Il y a une fonction pour poster du code comme ça, c'est plus facile pour tout le monde de lire votre code pour aider.
D'où vient-il ?
Tout n'est pas encore codé... c'est à vous de jouer.
voici les erreurs
D'où vient ce bout de code ? Vous avez besoin de tout le code pour voir l'erreur
Je n'ai pas tout de suite vu et je n'ai pas compris que je devais jeter l'ensemble de l'Expert Advisor.
Je n'ai pas tout de suite vu et je n'ai pas compris que l'ensemble de l'Expert Advisor devait être écarté.
J'ai souligné ce qui n'allait pas
inutile surligné en jaune, vous pouvez supprimer
la fonction surlignée en vert doit être en dehors de OnStart(),
où vous devez définir une nouvelle barre , utilisez le brun en surbrillance
Bonjour. Joyeuses fêtes à tous et bonne chance pour la nouvelle année.
Le conseiller expert négocie sur les points DeMark, en utilisant un indicateur simple sur ces points. Je voudrais m'assurer que les données sur les points seront sauvegardées lorsque je fermerai le terminal. Et au démarrage, le conseiller expert peut utiliser les données enregistrées et travailler selon le programme. Est-ce possible ? Je comprends que cela peut être fait en utilisant une fonction comme FileOpen(). Je ne l'ai jamais fait. Veuillez m'indiquer comment le faire correctement. Voici quelques fonctions permettant de calculer le prix de deux points. Les autres sont similaires. Comment sauvegarder les données de ces fonctions.
Bonjour. Joyeuses fêtes à tous et bonne chance pour la nouvelle année.
Le conseiller expert négocie sur les points DeMark, en utilisant un indicateur simple sur ces points. Je voudrais m'assurer que les données sur les points seront sauvegardées lorsque je fermerai le terminal. Et au démarrage, le conseiller expert peut utiliser les données enregistrées et travailler selon le programme. Est-ce possible ? Je comprends que cela peut être fait en utilisant une fonction comme FileOpen(). Je ne l'ai jamais fait. Veuillez m'indiquer comment le faire correctement. Voici quelques fonctions permettant de calculer le prix de deux points. Les autres sont similaires. Comment sauvegarder les données de ces fonctions.
J'ajouterais à l'Expert Advisor la création d'objets sur les points DeMark et j'utiliserais ces objets pour le trading.
J'ajouterais au conseiller expert la possibilité de créer des objets basés sur les points DeMark et de négocier sur ces objets.
Je vous remercie de votre réponse. Mais si je ne me trompe pas, votre conseil concerne MQL5. Mon EA est basé sur MQL4.
Je ne suis pas un programmeur, un amateur, pour moi-même.Je vous remercie de votre réponse. Mais si je ne me trompe pas, votre conseil concerne MQL5. Mon EA est en MQL4.
Je ne suis pas un programmeur, amateur, pour moi-même.mql4 est également possible ici