Buon pomeriggio. L'Expert Advisor dovrebbe controllare le condizioni e aprire gli ordini quando appare una nuova barra.
Ho ottenuto l'errore "le dichiarazioni di funzione sono consentite solo su ambito globale, spazio dei nomi o classe". L'ho tradotto in "le dichiarazioni di funzione sono permesse solo nell'ambito globale, namespace o classe". Ancora non lo capisco, sono troppo stupido. Per favore, ditemi o ditemi dove leggere. Grazie in anticipo).
Prima di tutto, assicuratevi di posizionare il codice correttamente in modo che sia leggibile.
C'è una funzione per postare codice come questo, è più facile per tutti leggere il tuo codice per aiutare.
Prima di tutto, assicuratevi che il codice sia inserito correttamente in modo che sia leggibile.
C'è una funzione per postare codice come questo, rendendo più facile per tutti leggere il tuo codice per aiutare.
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; //
}
}
'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
Salve. Buone vacanze a tutti e buona fortuna per il nuovo anno.
L'Expert Advisor fa trading sui punti DeMark, utilizzando un semplice indicatore su questi punti. Vorrei fare in modo che i dati dei punti vengano salvati quando il terminale viene spento. E all'avvio, l'Expert Advisor potrebbe utilizzare i dati salvati e poi lavorare secondo il programma. È possibile? Ho capito che questo può essere fatto usando una funzione comeFileOpen(). Non l'ho mai fatto. Per favore, consigliatemi come farlo correttamente. Ecco un paio di funzioni per calcolare il prezzo di due punti. Gli altri sono simili. Come salvare i dati di queste funzioni.
Salve. Buone vacanze a tutti e buona fortuna per il nuovo anno.
L'Expert Advisor fa trading sui punti DeMark, utilizzando un semplice indicatore su questi punti. Vorrei fare in modo che i dati dei punti vengano salvati quando il terminale viene spento. E all'avvio, l'Expert Advisor potrebbe utilizzare i dati salvati e poi lavorare secondo il programma. È possibile? Ho capito che questo può essere fatto usando una funzione come FileOpen(). Non l'ho mai fatto. Per favore, consigliatemi come farlo correttamente. Ecco un paio di funzioni per calcolare il prezzo di due punti. Gli altri sono simili. Come salvare i dati di queste funzioni.
Aggiungerei all'Expert Advisor la creazione di oggetti sui punti DeMark e userei questi oggetti per il trading
Графический объект - это изображение в окне финансового инструмента, которое можно выделить, переместить, изменить или удалить. К графическим объектам относятся, например, горизонтальные и вертикальные линии, канал линейной регрессии, уровни Фибоначчи, прямоугольник, текстовая метка и пр. Такие изображения, как индикаторные линии, уровни...
Buon pomeriggio.
L'Expert Advisor dovrebbe controllare le condizioni e aprire gli ordini quando appare una nuova barra.
Ho ottenuto l'errore "le dichiarazioni di funzione sono consentite solo su ambito globale, spazio dei nomi o classe". L'ho tradotto in "le dichiarazioni di funzione sono permesse solo nell'ambito globale, namespace o classe".
Ancora non lo capisco, sono troppo stupido. Per favore, ditemi o ditemi dove leggere. Grazie in anticipo).
Prima di tutto, assicuratevi di posizionare il codice correttamente in modo che sia leggibile.
C'è una funzione per postare codice come questo, è più facile per tutti leggere il tuo codice per aiutare.
Buba_rus:
Continui a non capire nulla, idiota. Per favore, ditemi o ditemi dove leggerlo. Grazie in anticipo!
Da dove viene questo pezzo di codice? Ho bisogno di tutto il codice per vedere l'errore.
Prima di tutto, assicuratevi che il codice sia inserito correttamente in modo che sia leggibile.
C'è una funzione per postare codice come questo, rendendo più facile per tutti leggere il tuo codice per aiutare.
Da dove lo prendi?
Non è tutto un codice di nuovo... dipende da te.
ecco gli errori
Da dove viene questo pezzo di codice? Hai bisogno di tutto il codice per vedere l'errore
Non ho visto subito e non ho capito che l'intero Expert Advisor doveva essere scartato.
Non ho visto subito e non ho capito che dovevo scartare l'intero Expert Advisor.
Ho evidenziato cosa non andava
evidenziato in giallo non necessario, è possibile eliminare
la funzione evidenziata in verde deve essere esterna a OnStart(),
dove devi definire una nuova barra , usa il marrone evidenziato
Salve. Buone vacanze a tutti e buona fortuna per il nuovo anno.
L'Expert Advisor fa trading sui punti DeMark, utilizzando un semplice indicatore su questi punti. Vorrei fare in modo che i dati dei punti vengano salvati quando il terminale viene spento. E all'avvio, l'Expert Advisor potrebbe utilizzare i dati salvati e poi lavorare secondo il programma. È possibile? Ho capito che questo può essere fatto usando una funzione come FileOpen(). Non l'ho mai fatto. Per favore, consigliatemi come farlo correttamente. Ecco un paio di funzioni per calcolare il prezzo di due punti. Gli altri sono simili. Come salvare i dati di queste funzioni.
Salve. Buone vacanze a tutti e buona fortuna per il nuovo anno.
L'Expert Advisor fa trading sui punti DeMark, utilizzando un semplice indicatore su questi punti. Vorrei fare in modo che i dati dei punti vengano salvati quando il terminale viene spento. E all'avvio, l'Expert Advisor potrebbe utilizzare i dati salvati e poi lavorare secondo il programma. È possibile? Ho capito che questo può essere fatto usando una funzione come FileOpen(). Non l'ho mai fatto. Per favore, consigliatemi come farlo correttamente. Ecco un paio di funzioni per calcolare il prezzo di due punti. Gli altri sono simili. Come salvare i dati di queste funzioni.
Aggiungerei all'Expert Advisor la creazione di oggetti sui punti DeMark e userei questi oggetti per il trading
Aggiungerei all'Expert Advisor di creare oggetti basati sui punti DeMark e fare trading su questi oggetti
Grazie per la vostra risposta. Ma se non mi sbaglio, il tuo consiglio riguarda MQL5. Il mio EA è basato su MQL4.
Non sono un programmatore, un dilettante, per me stesso.Grazie per la vostra risposta. Ma se non mi sbaglio, il tuo consiglio riguarda MQL5. Il mio EA è in MQL4.
Non sono un programmatore, dilettante, per me stesso.mql4 è anche possibile qui