Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 831

 
eddy :
Görselleştirme ile test ederken demek istedim - tam şamdan grafiğinde.

Burayı oku.


Bir şey dosya adını bozmuş, abrakadabra bile değil. Buna "gizli MT4 özellikleri" denir.

 

Söyle bana, danışman tarafından terminalde alt pencerelerin oluşturulmasının açıklaması nerede?

Amaç, örneğin teknik bir gösterge için olduğu gibi bir alt pencere oluşturmaktır, ancak orada göstergenin grafiksel bir görüntüsünü değil, izlenmesi gereken değişkenlerin değerlerini görüntülemek.

Comment() işlevi bunun için çok elverişsizdir, genellikle tırnak grafiği görüntülenen metni kapsar ve onu her zaman taşımanız gerekir.

 

Soru, renkler sekmesindeki kodda nasıl gizleneceğidir, renkler? Orada hangi renklerin olduğunu göremezsin diye

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 Örneğin, gizlenmeleri için 0 ve 1 renkleri görmemem gerekiyor, bunun bir uyarı gerektirdiğini biliyorum, uyarıyı bozdum ve sırada ne var?

 
Albert88 :

Soru, renkler sekmesindeki kodda nasıl gizleneceğidir, renkler? Orada hangi renklerin olduğunu göremezsin diye

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 Örneğin, gizlenmeleri için 0 ve 1 renkleri görmemem gerekiyor, bunun bir uyarı gerektirdiğini biliyorum, uyarıyı bozdum ve sırada ne var?

Bunun için bir uyarıya ihtiyacınız yok.
 
favidu :

Söyle bana, danışman tarafından terminalde alt pencerelerin oluşturulmasının açıklaması nerede?

Amaç, örneğin teknik bir gösterge için olduğu gibi bir alt pencere oluşturmaktır, ancak orada göstergenin grafiksel bir görüntüsünü değil, izlenmesi gereken değişkenlerin değerlerini görüntülemektir.

Comment() işlevi bunun için çok elverişsizdir, genellikle tırnak grafiği görüntülenen metni kapsar ve onu her zaman taşımanız gerekir.

EA, alt pencereler oluşturamaz. Bu, göstergelerle yapılabilir.

Bir alt pencere oluşturan boş bir gösterge oluşturabilirsiniz. Ve ona çıktı bilgisi

 
Albert88 :

Soru, renkler sekmesindeki kodda nasıl gizleneceğidir, renkler? Orada hangi renklerin olduğunu göremezsin diye

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 Örneğin, gizlenmeleri için 0 ve 1 renkleri görmemem gerekiyor, bunun bir uyarı gerektirdiğini biliyorum, uyarıyı bozdum ve sırada ne var?

Herhangi bir uyarıya ihtiyacınız yoktur, INDICATOR_CALCULATIONS türünde ilgili gösterge tamponlarını bildirmeniz, bunları tampon listesinin sonunda bildirmeniz ve çizim için tampon sayısını bu çizilemeyenlerin sayısı kadar azaltmanız gerekir.

Bunun gibi bir şey:

 #property indicator_buffers 2 //кол-во отображаемых на графике серий, за вычетом невидимых (невидимы они будут также в окне даных терминала)

#property indicator_color1 clrDodgerBlue 
#property indicator_color2 clrCrimson
#property indicator_width1 1        // Свойства программ Толщина линии в графической серии 1
#property indicator_width2 1        // Свойства программ Толщина линии в графической серии 2
#property strict

double val1[]; // массив отображаемого буфера 1
double val2[]; // массив отображаемого буфера 2
double calc1[]; // массив расчётного буфера 3 (невидимый )

int OnInit ()
  {
   IndicatorBuffers( 3 ); //всего буферов, включая невидимые
   
   SetIndexBuffer ( 0 ,val1, INDICATOR_DATA ); //отображаемый буфер 1
   SetIndexBuffer ( 1 ,val2, INDICATOR_DATA ); //отображаемый буфер 2
   SetIndexBuffer ( 2 ,calc1, INDICATOR_CALCULATIONS ); //расчётный невидимый буфер 3
   return ( INIT_SUCCEEDED );
  }
 

Lot hesaplamaları hakkında.

Yani, orijinalde elimizde:

  • eurodolar sembolü;
  • 1 lot için margin = MarketInfo( Symbol() ,MODE_MARGINREQUIRED) = 227.38 (Değeri hesaplamadan hemen önce buluyorum);
  • lot adımı lotstep= MarketInfo(Symbol(),MODE_LOTSTEP)=0.01;
  • 1 işlem için risk rsk=1%.
  • İlk depozito 1000'dir, bu da testin başlangıcındaki kullanılabilir ücretsiz marjın da 1000 olduğu anlamına gelir.

Bu nedenle Lot, aşağıdaki formüle göre hesaplamaya karar verdi:

lotsi=lotstep* MathFloor (AccountFreeMargin()*rsk* 0.01 /margin/lotstep);

Sonuç olarak, ilk lot 0,05'tir...

Aritmetikte her zaman eksi ile üçlü vardı, bu yüzden hesaplamaları kontrol ederken bir hesap makinesi kullanmaya karar verdim. Hesap makinesi alıyorum, sayıyorum:

Trunc( 1000 * 1 * 0.01 / 227.38 / 0.01 )* 0.01 =Trunc( 4 , 39792417978714 )* 0.01 = 4 * 0.01 = 0.04 !!!! Trunc() по сути - тот же MathFloor, так же оставляет целое и откидывает дробную часть, несмотря на её значение.

o ne lan??? Neden EA'da 0,05 ve hesap makinesinde 0,04'tür?

 
Arkadaşlar, grafikte nasıl butonlar oluşturabilirim? Fiyat çizgisinin çapraz kapanış pozisyonları olmasını istiyorum
 
evillive :

Lot hesaplamaları hakkında.

Yani, orijinalde elimizde:

  • eurodolar sembolü;
  • 1 lotluk margin = MarketInfo(Symbol(),MODE_MARGINREQUIRED) = 227.38 (Değeri hesaplamadan hemen önce buluyorum);
  • lot adımı lotstep= MarketInfo(Symbol(),MODE_LOTSTEP)=0.01;
  • 1 işlem için risk rsk=1%.
  • İlk depozito 1000'dir, bu da testin başlangıcındaki kullanılabilir ücretsiz marjın da 1000 olduğu anlamına gelir.

Bu nedenle Lot, aşağıdaki formüle göre hesaplamaya karar verdi:

Sonuç olarak, ilk lot 0,05'tir...

Aritmetikte her zaman eksi ile üçlü vardı, bu yüzden hesaplamaları kontrol ederken bir hesap makinesi kullanmaya karar verdim. Hesap makinesi alıyorum, sayıyorum:

o ne lan??? Neden EA'da 0,05 ve hesap makinesinde 0,04'tür?

Çünkü Expert Advisor'da hesaplamadan önceki kesirli kısım "reddedilmez", ancak hesap makinesinde "çözünürlüğünü" toplam sayı sayısına göre aşan her şey "reddedilir".
 
eddy :
Arkadaşlar, grafikte nasıl butonlar oluşturabilirim? Fiyat çizgisinin çapraz kapanış pozisyonları olmasını istiyorum
Kapatma rengi programlı olarak ayarlanır ve grafikte <| ile işaretlenir. açılış okundan noktalı bir çizgi ile.