Kendim boşaltana kadar sürekli takılıyorum, ekran yapıldığında, MT5 kullanımı benim saat dilimde pazarın kapandığı Cumartesi sabahı tamamlandı, Pazar günü oyun oynamak için oturdum ve öldürme işlemlerine başladım.
Windows lisansı bir ay önce yeniden yüklenmesine rağmen, muhtemelen sorun benim tarafımda.
Sevgili geliştiriciler, lütfen diğer komut dosyalarından ve hizmetlerden komut dosyalarını eşzamanlı modda çalıştırma özelliğini ekleyin.
Şimdiden teşekkürler
Uzman Danışman'dan büyük dosyalarla çalışmanın birkaç nedenden dolayı uygun olmadığını destekliyorum, tüm çekirdekleri yüklemek ve hesaplamayı hızlandırmak için düzinelerce paralel çalıştırmam gereken komut dosyaları kullanıyorum.
Tünaydın. Lütfen söyleyin, CSV dosyasını ME gezgini aracılığıyla veritabanına aktaramıyorum. Yazıyor: veritabanını içe aktarma hatası. Tüm CSV seçeneklerini denedim. Bunu yapmayı başaran var mı yoksa bu bir hata mı? Sürüm: 5.0 yapı 27.15.
Beni anlamak gerekli değil, belgeler gerekli. Sipariş veya pozisyon listesine göre sıralama hakkında tahminde bulundum. Ve konulardan birinde Slava , nesneyi gizlemenin ve yeniden görüntülemenin yeterli olduğunu, böylece diğerlerinin üzerinde olması ve “fare tıklaması” olayını ilk alan kişi olduğunu söyledi. Eğer yanılıyorsam, üzgünüm. Listenin nasıl sıralandığını anlayın ve herkese söyleyin. Ben de fikrimi değiştireceğim.
Bunca eziyet ve denemeden sonra MQL5'te nesneler listesindeki nesnelerin sıralamasında bir bug olduğu akla geliyor. Çünkü bu kodu MQL4'te doğru işleme umudu olmadan denedikten sonra, 0.1.2.3 nesneleri listesinde doğru numaralandırmaya sahip olmak için oluşturulan 4 fibo seviyesinin olduğunu buldum. ilk ==0, ikinci ==1, vb., bunun sonucunda kodun verilen mantıkla çalıştığı. MQL5'te arka arkaya oluşturulan 4 fibo tavandan numaralandırılır ve sadece isim değiştirmeleri durumunda isim değiştirme sırasına göre sıralanır. Bu nasıl olur??? Evde kimin olduğunu kontrol edin, belki de terminalim çarpık, zaten 3 bilgisayarda denememe rağmen (((
//+------------------------------------------------------------------+//| F.mq5 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"//+------------------------------------------------------------------+//| Fibo_Massiv.mq5 |//| Copyright 2020, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+string NameFiboUp[ 15 ]; // Объявление массиваstring NameFiboDown[ 15 ]; // Объявление массиваstring NameFibo[ 9 ]; // Объявление массива//+------------------------------------------------------------------+intOnInit ()
{
//---
NameFiboUp[ 1 ]= "FiboUp1 " ;
NameFiboDown[ 1 ]= "FiboDown1 " ;
NameFiboUp[ 2 ]= "FiboUp2 " ;
NameFiboDown[ 2 ]= "FiboDown2" ;
NameFiboUp[ 3 ]= "FiboUp3" ;
NameFiboDown[ 3 ]= "FiboDown3 " ;
NameFiboUp[ 4 ]= "FiboUp4 " ;
NameFiboDown[ 4 ]= "FiboDown4 " ;
NameFiboUp[ 5 ]= "FiboUp5" ;
NameFiboDown[ 5 ]= "FiboDown5 " ;
NameFiboUp[ 6 ]= "FiboUp6 " ;
NameFiboDown[ 6 ]= "FiboDown6 " ;
NameFiboUp[ 7 ]= "FiboUp7 " ;
NameFiboDown[ 7 ]= "FiboDown7 " ;
NameFiboUp[ 8 ]= "FiboUp8 " ;
NameFiboDown[ 8 ]= "FiboDown8 " ;
NameFiboUp[ 9 ]= "FiboUp9 " ;
NameFiboDown[ 9 ]= "FiboDown9 " ;
NameFiboUp[ 10 ]= "FiboUp10 " ;
NameFiboDown[ 10 ]= "FiboDown10" ;
NameFiboUp[ 11 ]= "FiboUp11 " ;
NameFiboDown[ 11 ]= "FiboDown11 " ;
NameFiboUp[ 12 ]= "FiboUp12 " ;
NameFiboDown[ 12 ]= "FiboDown12 " ;
NameFiboUp[ 13 ]= "FiboUp13 " ;
NameFiboDown[ 13 ]= "FiboDown13" ;
NameFiboUp[ 14 ]= "FiboUp14 " ;
NameFiboDown[ 14 ]= "FiboDown14" ;
//---------------------------------------------
NameFibo[ 1 ]= "M1" ;
NameFibo[ 2 ]= "M5" ;
NameFibo[ 3 ]= "M15" ;
NameFibo[ 4 ]= "H1" ;
NameFibo[ 5 ]= "H4" ;
NameFibo[ 6 ]= "Da" ;
NameFibo[ 7 ]= "We" ;
NameFibo[ 8 ]= "Mo" ;
return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit ( constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick ()
{
int UP= 1 ;
int Down= 1 ;
string nameUP = "FiboUp" ;
string nameDown = "FiboDown" ;
double FiboDown[ 4 ][ 10 ],FiboUp[ 4 ][ 10 ]; // 2x мерный массив// Alert("ArraySize(FiboDown)= ", ArraySize(FiboDown));int Fibo_Koll = ObjectsTotal ( 0 , 0 , OBJ_FIBO ); //Запрос колличества объектов Fibo//_________________________________________________________if (Fibo_Koll== 0 ) //Если нет не одного фибо выход //return ; ////_________________________________________________________//int Koll[]; //Индексация и запись в массив по порядку появления фибо в окне инструментовint Tip[]; //Запись типа Fibo в массив по порядку появления фибо в окне инструментовArrayResize (Koll,Fibo_Koll); // Устанавливает новый размер в первом измерении массива Koll []ArrayResize (Tip,Fibo_Koll); // Устанавливает новый размер в первом измерении массива Tip []for ( int i= 0 ; i < Fibo_Koll; i++)
{
string n= ObjectName ( 0 , 0 , 0 , OBJ_FIBO );
//--------------------------------------------------------//----------------------------------------------------------------------------------------double Fibo_Level_0= ObjectGetDouble (
0 , // идентификатор графика
n, // имя объектаOBJPROP_PRICE , // идентификатор свойства0// модификатор свойства
);
double Fibo_Level_1= ObjectGetDouble (
0 , // идентификатор графика
n, // имя объектаOBJPROP_PRICE , // идентификатор свойства1// модификатор свойства
);
//------------------------------------------------------------------------------------------------------if (Fibo_Level_0>Fibo_Level_1)
{
//вызов функции расчёта уровня 78.6double Fibo_78_Up = Function_Up(Fibo_Level_0, Fibo_Level_1);
//Изменение имени объекта/* bool l = StringSetLength( //Устанавливает для строки указанную длину в символах 2
n, // строка
2 // новая длина строки
);
//-----------------------------------------------------------
int N = 1;
string q;
for(int e = 1; N != 0; e++) // пока N не == 0, гоняем функцию StringCompare. сравнивая обрезанную переменную(StringSetLength) с массивом NameFibo[]
{
N= StringCompare(
n, // первая сравниваемая строка
NameFibo[e], // вторая сравниваемая строка
true // режим учета регистра букв при сравнении
);
q= NameFibo[e];
}
n= q+NameFiboUp[1];*///--------------------------------------------------------------------
FiboUp[UP][ 1 ]= 1 ; // Тип обектов 1 == FiboUp
FiboUp[UP][ 2 ]=UP; // Нумерация обектов FiboUp по типу
FiboUp[UP][ 3 ]=Fibo_78_Up; // 78.6%
FiboUp[UP][ 4 ]= 0 ; // 61.8%
FiboUp[UP][ 5 ]= 0 ; // 50%//----------------------------------------------------------------------------------------------------------bool F = ObjectSetString ( 0 ,n, OBJPROP_NAME ,NameFiboUp[UP]);
UP++;
}
//----------------------------------------------------------------------------------else
{
//вызов функции расчёта уровня 78.6double Fibo_78_Down = Function_Down(Fibo_Level_0, Fibo_Level_1);
//Изменение имени объекта/* bool l = StringSetLength( //Устанавливает для строки указанную длину в символах 2
n, // строка
2 // новая длина строки
);
//-----------------------------------------------------------
int N = 1;
string q;
for(int e = 1; N != 0; e++) // пока N не == 0, гоняем функцию StringCompare. сравнивая обрезанную переменную(StringSetLength) с массивом NameFibo[]
{
N= StringCompare(
n, // первая сравниваемая строка
NameFibo[e], // вторая сравниваемая строка
true // режим учета регистра букв при сравнении
);
q= NameFibo[e];
}
n= q+NameFiboUp[1];*///-------------------------------------------------------------------
FiboDown[Down][ 1 ]= 2 ; // // Тип обектов 2 == FiboDown
FiboDown[Down][ 2 ]=Down; // Нумерация обектов по типу
FiboDown[Down][ 3 ]=Fibo_78_Down; // 78.6%
FiboDown[Down][ 4 ]= 0 ; // 61.8%
FiboDown[Down][ 5 ]= 0 ; // 50%//------------------------------------------------------------------//Изменение имени объектаbool F = ObjectSetString ( 0 ,n, OBJPROP_NAME ,NameFiboDown[Down]);
Down++;
}
}
//+------------------------------------------------------------------+ArrayPrint (
FiboUp, // выводимый массив2 , // количество десятичных знаков после запятойNULL , // разделитель между значениями полей структуры0 , // индекс первого выводимого элементаWHOLE_ARRAY , // количество выводимых элементовARRAYPRINT_HEADER | ARRAYPRINT_INDEX | ARRAYPRINT_ALIGN
);
ArrayPrint (
FiboDown, // выводимый массив2 , // количество десятичных знаков после запятойNULL , // разделитель между значениями полей структуры0 , // индекс первого выводимого элементаWHOLE_ARRAY , // количество выводимых элементовARRAYPRINT_HEADER | ARRAYPRINT_INDEX | ARRAYPRINT_ALIGN
);
}
// for(int i=0; i<ArraySize(Koll); i++)// printf("Koll[%d] = %d",i,Koll[i]);//------------------------------------------------------------------------------------------------------//+------------------------------------------------------------------+//+------------------------------------------------------------------+double Function_Up( double a, double b) // имя функции и список параметров
{
double Sum_100 = a - b; //Вычисляем 100% В пунктах от точек построения фибоdouble Sum_78 = Sum_100 * 78.6 / 100 ; //Вычисляем 78.6% В пунктахreturn (Sum_78 + b); // Вычисляем 78.6% в цене инструмента
}
//+------------------------------------------------------------------+double Function_Down( double a, double b) // имя функции и список параметров
{
double Sum_100 = b - a ; //Вычисляем 100% В пунктах от точек построения фибоdouble Sum_78 = Sum_100 * 21.4 / 100 ; //Вычисляем 78.6% В пунктахreturn (Sum_78 + a); // Вычисляем 78.6% в цене инструмента
}
//+------------------------------------------------------------------+
Kendim boşaltana kadar sürekli takılıyorum, ekran yapıldığında, MT5 kullanımı benim saat dilimde pazarın kapandığı Cumartesi sabahı tamamlandı, Pazar günü oyun oynamak için oturdum ve öldürme işlemlerine başladım.
Windows lisansı bir ay önce yeniden yüklenmesine rağmen, muhtemelen sorun benim tarafımda.
"Asılı" ajanı boşaltın. Göreceğiz.
herhangi bir öneri?
Üçlü operatör, dolaylı olarak temel sınıfa yayın yapmaz
Açık yayın kullan
Üçlü operatör, işlenenleri temel sınıfa otomatik olarak yayınlamaz - açık bir yayın kullanın.
Hata mesajı yok:
ve böylece var:
Ve temel fark nedir?
İlk durumda, bir hata mesajı da olmalıydı - fonksiyon adı zaten numaralandırma için kullanılıyor.
Sevgili geliştiriciler, lütfen diğer komut dosyalarından ve hizmetlerden komut dosyalarını eşzamanlı modda çalıştırma özelliğini ekleyin.
Şimdiden teşekkürler
Sevgili geliştiriciler, lütfen diğer komut dosyalarından ve hizmetlerden komut dosyalarını eşzamanlı modda çalıştırma özelliğini ekleyin.
Şimdiden teşekkürler
Uzman Danışman'dan büyük dosyalarla çalışmanın birkaç nedenden dolayı uygun olmadığını destekliyorum, tüm çekirdekleri yüklemek ve hesaplamayı hızlandırmak için düzinelerce paralel çalıştırmam gereken komut dosyaları kullanıyorum.
EX5'i değiştirirseniz, bu Expert Advisor'ın önceden alınmış opt dosyalarını açtığınızda, geçişlerin giriş parametreleri kaybolur.
Onları herhangi bir senaryoda göstermek için büyük bir istek!
Sinyalde böyle bir uyarı var.
Bunun nedeni ne olabilir? Hesap erişim verileri değişmedi.
Sinyalde böyle bir uyarı var.
Bunun nedeni ne olabilir? Hesap erişim verileri değişmedi.
periyodik olarak olur. Sonra yeniden bağlanacak. Hiçbir şey yapmak zorunda değilsin.
Beni anlamak gerekli değil, belgeler gerekli. Sipariş veya pozisyon listesine göre sıralama hakkında tahminde bulundum. Ve konulardan birinde Slava , nesneyi gizlemenin ve yeniden görüntülemenin yeterli olduğunu, böylece diğerlerinin üzerinde olması ve “fare tıklaması” olayını ilk alan kişi olduğunu söyledi. Eğer yanılıyorsam, üzgünüm. Listenin nasıl sıralandığını anlayın ve herkese söyleyin. Ben de fikrimi değiştireceğim.
Bunca eziyet ve denemeden sonra MQL5'te nesneler listesindeki nesnelerin sıralamasında bir bug olduğu akla geliyor. Çünkü bu kodu MQL4'te doğru işleme umudu olmadan denedikten sonra, 0.1.2.3 nesneleri listesinde doğru numaralandırmaya sahip olmak için oluşturulan 4 fibo seviyesinin olduğunu buldum. ilk ==0, ikinci ==1, vb., bunun sonucunda kodun verilen mantıkla çalıştığı. MQL5'te arka arkaya oluşturulan 4 fibo tavandan numaralandırılır ve sadece isim değiştirmeleri durumunda isim değiştirme sırasına göre sıralanır. Bu nasıl olur??? Evde kimin olduğunu kontrol edin, belki de terminalim çarpık, zaten 3 bilgisayarda denememe rağmen (((