Sormak! - sayfa 45

 
majlisb:
merhaba, profesyonel

örneğin bir Ea'da bir sinyal alıyoruz ve sinyal çubuğunun yüksekliğine bir AL DURDUR/Sat Durdur Emri vermek istiyoruz,

Sinyal çubuğunun Yüksekliğini bulmak için yeni çubuğun açılmasını beklemeliyiz, Bunu nasıl yapabiliriz? (herhangi bir makale, gönderi, EA , , , )

teşekkürler

Sinyal için 3 çubuk sayarsanız, şimdi 4 çubuk sayın basitçe evet? Codersguru'nun mql4 sitesinde başka bir yolla ilgili güzel bir makalesi var

 

Bir sorum var:

Bu, MT'de yapılamayan bazı ek programlama gerektirebilir. Emin değil. Temel olarak, Alpari verileriyle MT'de hem geriye dönük testler hem de ileri testler yapan bir EA'm var. Diğer komisyoncuların veri akışlarında, genellikle işlemler arasında bir tutarsızlık vardır. Bazen Alpari'de bir işlem açılırsa, farklı bir broker ile açılmayabilir veya tersi olabilir. Alpari'nin platformunda bir işlem gerçekleştirildikten hemen sonra aracımın platformunda işlem gerçekleştirecek bir tür komut dosyası yazmak mümkün müdür?

Örneğin Alpari'de 1.9450'den 2 lot kablo alma sinyali alıyorum. Ticaret gerçekleştirilir. Aynı sipariş, bir saniye sonra canlı komisyoncunun platformuna girilir. Alpari'de bir stop veya t/p seviyesine ulaşıldığında ve işlem kapatıldığında, aynı işlem daha sonra canlı aracımın platformunda kapatılır.

Bu bir ölçekleme sistemi değildir, bu nedenle iki fiyat arasında 2 piplik bir fark varsa bu çok da önemli değildir. Bunun mümkün olup olmadığını bilen var mı ve eğer öyleyse, bunu nasıl yapacağım? Teşekkür ederim.

 

MTF xpMA ile ilgili yardım

kodlayıcılargurusu,

Lütfen xpMA'nın MTF özelliklerini kontrol edebilir misiniz?

Çok teşekkürler,

pippt

Lütfen şu adresteki 364 numaralı gönderiye bakın:

https://www.mql5.com/en/forum/173574

 

basit bir soru ama çözemedim bir çift değeri yuvarlamak için mql'deki hangi matematik işlevi kullanılır?

örneğin, 0.69'um var ve sonucun .70 olmasını istiyorum. veya değer .63 ise ve sonuç .60 olursa.

Mathceiling() ve Mathfloor() hile yapmaz.

 

Yeni Başlayanlar Sorusu

Herkese merhaba...

CodersGuru ve mükemmel kursu sayesinde MQL4'ü öğrenmeye çalışıyorum

MQL3'te yazdığım bir göstergeyi dönüştürerek.

Bir tıkanıklıkla karşılaştım ve birisi bana aşağıdaki kodda neyi yanlış yaptığımı söyleyebilirse yardım için minnettar olurum.

Sorun, 78 ve 79. satırdaki 2 If ifadesinde...

//+------------------------------------------- -------------------+

//| First_Indicator.mq4 |

//| Kodlayıcılar Gurusu |

//| https://www.mql5.com/en/forum |

//+------------------------------------------- -------------------+

#özellik telif hakkı "Codersguru"

#özellik bağlantısı "https://www.forex-tsd.com"

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 8

#özellik göstergesi_renk1 Kırmızı

//---- arabellekler

çift ExtMapBuffer1[];

//----------------- Değişken Tanımlamaları ----------------------+

int konum=0;

çift Pivot_Point = 0;

double new_Pivot_Point =0;

double prev_Pivot_Point=0;

double Pivot_Factor=0;

çift LastClose=0;

//+------------------------------------------- -------------------+

//| Özel gösterge başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//---- göstergeler

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(0,ExtMapBuffer1);

string short_name = "Özet Satır";

GöstergeShortName(short_name);

dönüş(1);

}

//+------------------------------------------- -------------------+

//| Müşteri göstergesi sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

int counted_bars=IndicatorCounted();

//---- olası hataları kontrol et

if (counted_bars<0) return(-1);

//---- son sayılan çubuk yeniden sayılacak

if (counted_bars>0) counted_bars--;

int cnt=Barlar-sayılan_barlar;

//---- ana hesaplama döngüsü

while(cnt >= 0)

{

LastClose = Kapat[cnt];

If (LastClose > Pivot_Point) //Satır 78

if(new_Pivot_Point > prev_Pivot_Point) //Satır 79

{

prev_Pivot_Point = new_Pivot_Point;

Pivot_Point = new_Pivot_Point;

}

ExtMapBuffer1[cnt]= Özet_Nokta ;

cnt--;

}

dönüş(0);

}

Bunlar derleyici mesajlarıdır -

-------------------------------------------------- -------------

'Eğer' - fonksiyon tanımlı değil .....(78,10)

'Eğer' - noktalı virgül bekleniyor .....(79,13)

'Eğer' - fonksiyon tanımlı değil ...(79, 13)

'{' - noktalı virgül bekleniyor ....(80, 13)

-------------------------------------------------- --------------

Ne yaparsam yapayım, sorunun ne olduğunu bir türlü bulamıyorum... Biliyorum çok basit ama benden kaçıyor...

Bu temel soruda yardımcı olabilecek herkese teşekkürler....

Şef

PS HERKESE Mutlu, Sağlıklı, Müreffeh Yıllar

 

MQL büyük/küçük harf duyarlıdır: "If" yerine "if" kullanın.

 

VAY... bu Hızlıydı....

Hızlı cevap için çok TEŞEKKÜR EDERİM... Çözdüm...

cevabınız çok değerli... iyi seneler...

Şef

 

MatematikYuvarlak

BluePearl:
basit bir soru ama çözemedim bir çift değeri yuvarlamak için mql'deki hangi matematik işlevi kullanılır?

örneğin, 0.69'um var ve sonucun .70 olmasını istiyorum. veya değer .63 ise ve sonuç .60 olursa.

Mathceiling() ve Mathfloor() hile yapmaz.

Bir değeri en yakın tamsayıya yuvarlayan "MathRound(double x)" vardır; "MathFloor(x+0.5)" ile aynı, sanırım. Bir ondalık sayıya yuvarlamak için "MathRound(x*10)/10" gibi bir ondalık kaydırma/kaydırma kaldırma ifadesi kullanabilirsiniz.

 

Haçta yukarı ve aşağı görünmesi için ekteki okları nasıl ekleyebilirim?

Dosyalar:
mtf_cross.mq4  5 kb
 

histogram

MQL3'ten MQL4'e nasıl dönüştürüleceğini öğrenmeye devam ederken, işte başka bir soru....

Grafiğin üst ve alt iki çizgi arasında kalan bir bölümünü boyamak istiyorum. Bir ekran bölümünü boyamak için herhangi bir fonksiyon olup olmadığını bilmiyorum, bu yüzden SetIndexStyle() ifadesinde "Draw_Histogram" kullanmayı denemeye karar verdim. Ancak, nasıl çalıştığını tam olarak anlamıyorum. Kullandığımda hiçbir şey olmuyor.

eski:

SetIndexStyle(7,DRAW_HISTOGRAM,0,1);

ExtMapBuffer8[cnt]= (Pivot_Point-(Short_Line*Point));

Print("Cnt = ",cnt," Histo = ",ExtMapBuffer8[cnt]," Calc = ",(Pivot_Nokta+(Kısa_Çizgi*Nokta)));

Günlükteki çıktı, uygun cnt'yi, uygun hesabı üretir ancak Histo değeri sıfırdır.

MACD göstergesindeki kodu boşuna ve Heiken-Ashi göstergesinde inceledim ve nasıl çalıştığını anlayamıyorum. Heiken-Ashi göstergesi, her bir mumu oluşturmak için 4 tampon kullanıyor gibi görünüyor, ancak bundan emin değilim.

MACD, histogram çubuğunun çizildiği sıfır taban çizgisini kullanıyor gibi görünüyor, başladığı bir taban çizgisi var mı? Eğer öyleyse, bunu kurmak için nasıl bir yol izlenir?

Birisi lütfen bu işlevin nasıl çalıştığını açıklayabilir, böylece nasıl düzgün kodlanacağını öğrenebilirim. Belirli bir ekran bölümünü boyayacak bir işlev varsa, bunun hakkında da bilgi verirseniz sevinirim.

Nazik yardımlarınız için hepinize teşekkür ederim....

Samimi olarak,

Şef