karakter sayısı, + yazı tipi boyutu, bunun gibi bir şey mi?
Yazı tipi boyutu istenilen bilgiyi vermemektedir. Birkaç nesneyi üst üste çizmeniz gerekir. Yalnızca ilk nesnenin bir bağlantı noktası vardır. 2. ve sonraki nesnelerin bağlantı noktası nasıl alınır?
Merhaba! MQL4 çalışırken küçük bir soru ortaya çıktı. Görev, bu sitedeki ders kitabında yayınlanmıştır. İşte koşul: Görev 25. Aşağıdaki koşulları uygulayan bir program yazın: oran belirli bir seviyenin üzerine çıktıysa, o zaman seviyenin üzerindeki fazlalığın (100 puana kadar) kelimelerle belirtildiği bir mesaj verin; diğer durumlarda, oranın belirtilen seviyeyi aşmadığını bildirin. Ve işte önerilen çözüm:
//--------------------------------------------------------------------externdoubleLevel=1.3200; // Заданный уровень stringText[101]; // Объявление массива//--------------------------------------------------------------------intinit()// Спец. ф-ия init(){// Присвоение значенийText[1]="один "; Text[15]="пятнадцать ";
Text[2]="два "; Text[16]="шестнадцать ";
Text[3]="три "; Text[17]="семнадцать ";
Text[4]="четыре "; Text[18]="восемнадцать ";
Text[5]="пять "; Text[19]="девятнадцать ";
Text[6]="шесть "; Text[20]="двадцать ";
Text[7]="семь "; Text[30]="тридцать ";
Text[8]="восемь "; Text[40]="сорок ";
Text[9]="девять "; Text[50]="пятьдесят ";
Text[10]="десять "; Text[60]="шестьдесят";
Text[11]="одиннадцать "; Text[70]="семьдесят ";
Text[12]="двенадцать "; Text[80]="восемьдесят ";
Text[13]="тринадцать "; Text[90]="девяносто";
Text[14]="четырнадцать "; Text[100]= "сто";
// Вычисление значенийfor(inti=20; i<=90; i=i+10)// Цикл по десяткам{for(intj=1; j<=9; j++)// Цикл по единицамText[i+j]=Text[i] + Text[j]; // Вычисление значения }return; // Выход из init()}//--------------------------------------------------------------------intstart()// Спец. ф-ия start(){intDelta=NormalizeDouble((Bid-Level)/Point,0);// Превышение //--------------------------------------------------------------------if(Delta>=0)// Цена не выше уровня{Alert("Цена ниже уровня"); // Сообщениеreturn; // Выход из start()}//--------------------------------------------------------------------if(Delta<100)// Цена более 100{Alert("Более ста пунктов"); // Сообщениеreturn; // Выход из start()}//--------------------------------------------------------------------Alert("Плюс ",Text[Delta],"pt."); // Вывод на экранreturn; // Выход из start()}
//---------------------------------------------------------------------
По-моему в условных операторах неправильно проставлены знаки сравнения. Они должны быть с точностью до наоборот. Скажите прав ли я? И если нет, то почему так?
Optimizasyon böyle bir hızda yapılırsa, sonunda sakal yere kadar uzar ve kazanılan muliensler faydalı olmaz) Eh, yoksa piyasa tamamen farklı olacaktır.
Canım, yardımına ihtiyacım var.
EA'yı gösterge ile optimize ediyorum, gösterge kodu aşağıdadır.
Optimizasyon yavaş, EA'da bir kod yaptım, böylece gösterge pek uygun olmayan yeni bir çubukta yeniden hesaplanır.
Lütfen gösterge koduna bakın, yeniden hesaplamayı daha hızlı hale getirmek için içinde neler yapılabilir.
neden bu göstergenin suçlanacağına karar verdiniz?
karakter sayısı, + yazı tipi boyutu, bunun gibi bir şey mi?
Yazı tipi boyutu istenilen bilgiyi vermemektedir. Birkaç nesneyi üst üste çizmeniz gerekir. Yalnızca ilk nesnenin bir bağlantı noktası vardır. 2. ve sonraki nesnelerin bağlantı noktası nasıl alınır?
Kullanıcının kendisi Expert Advisor'ı boşaltması durumunda Expert Advisor'ın zorunlu olarak feshedilmesi.
verileri doğrudan başlangıçta yazmak daha iyidir.
-------------------------------------------------- --
Deinit süresi 10 saniye ile sınırlıdır.
Test cihazında, normal tamamlamanın ardından durdurma bayrağı ayarlanmaz, bu nedenle deinit sessizce çıkar.
-------------------------------------------------- --Belki herhangi bir işlevin çalışmasına 10 saniyelik bir sınır uygulanır?
Ve işte önerilen çözüm:
neden bu göstergenin suçlanacağına karar verdiniz?
Örneğin, AMA'yı optimize ettim, optimizasyon çok daha hızlı , gösterge karmaşık olmasına rağmen.
Kesinlikle göstergenin suçlanacağını söylemeyeceğim. Henüz çok tecrübem yok.
Ama nasıl hızlandırılır? Her şeyi burada mı yaptın yoksa bir şeyler değiştirilebilir mi?
Prensipte göstergenin son 100 çubuğa göre hesaplanması yeterlidir, ancak 500 yerine 100 sayısını koyarsam değerler kayboluyor.
Optimizasyon böyle bir hızda yapılırsa, sonunda sakal yere kadar uzar ve kazanılan muliensler faydalı olmaz) Eh, yoksa piyasa tamamen farklı olacaktır.Tünaydın. Söyleyin bana, OBJ_TEXT grafik nesnesinin grafiğindeki genişliği / yüksekliği programlı olarak belirlemek veya hesaplamak mümkün mü?
Muhtemelen metin değil, etiket lütfen
docs.mql4.com/en/constants/objectconstants/enum_object_property
Özellik OBJPROP_XSIZE ve OBJPROP_YSIZE
Ama nasıl hızlandırılır? Her şeyi burada mı yaptın yoksa bir şeyler değiştirilebilir mi?
Eh, burada yeniden hesaplarken saçmalığı hemen görebilirsiniz, örneğin bir çubuk eklendi.
limit1 ikiye eşit olacak... Ve sonra
Genel olarak, hesaplama tamamen yanlıştır ...
Çok teşekkürler, iyi günler :) >
Eh, burada yeniden hesaplarken saçmalığı hemen görebilirsiniz, örneğin bir çubuk eklendi.
limit1 ikiye eşit olacak... Ve sonra
Genel olarak, hesaplama tamamen yanlıştır ...
Sanırım:
limit1= Bars -counted_bars;böyle mi olmalı
Ama burada bilmiyorum
Genel olarak, göstergenin son 100 bara göre hesaplanması benim için yeterlidir.