Nasıl kodlanır? - sayfa 273

 

kar amacı gütmedi

İki olası sebep var.

İlk olarak, kâr alma, komisyoncunun kabul etmesi için açık fiyata çok yakın olarak kabul edilebilir.

Takeprofit'in bir değeri olup olmadığını görmek için ticareti kontrol edin.

İkinci Satış işlemleri Ask'ta çıkar, bu nedenle Ask'ın kâr al seviyesine ulaşması gerekir.

Bu parite ve o zaman için brokeriniz için spread nedir?

Bu, gerçek çıkışın Bid - Spread'de olmasına neden olur.

Robert

 
LuisAY:

Açık mavi daire içine alınmış bu yazıları nasıl okuyacağımı bilmek istiyorum,

beni doğru yöne işaret edecek herhangi bir kod örneği?

Şimdiden teşekkürler.

Gösterge adı bir yorum değildir.

İsim göründüğü için kullanabilirsiniz

çift MaxValue, MinValue;

int WindowNum = WindowFind("Volume"); // bulunamazsa -1 döndürür

if (WindowNum >= 0)

{

MaxValue = WindowPriceMax(WindowNum);

MinValue = WindowPriceMin(WindowNum);

}

Bu yardımcı olur umarım.

BTW, MT4 düzenleyicisini açtığınızda, MT4'teki işlevleri , açıklamaları ve nasıl kullanılacağına dair örneklerle listeleyen Navigator adlı bir pencere var.

Robert Tepesi

Profesyonel MT4 Programcısı

 

[langtitle=de]takeprofit yürütülmedi[/langtitle]

MrPip:
İki olası sebep var.

İlk olarak, kâr alma, komisyoncunun kabul etmesi için açık fiyata çok yakın olarak kabul edilebilir.

Takeprofit'in bir değeri olup olmadığını görmek için ticareti kontrol edin.

İkinci Satış işlemleri Ask'ta çıkar, bu nedenle Ask'ın kâr al seviyesine ulaşması gerekir.

Bu parite ve o zaman için komisyoncunuz için spread nedir?

Bu, gerçek çıkışın Bid - Spread'de olmasına neden olur.

Robert

[lang=de]Hızlı cevabınız için teşekkürler.

Bir ECN Broker'ım (FXOpen) (5 basamaklı) var. Bence yayılma konusunda haklısın. Ancak 102 (=(Ask - Bid)*(1/Puan)) sabit bir değerdir ve strateji test cihazını çalıştırırken her zaman değişmez. Niye ya? Canlı sistemlerde yayılma neredeyse kalıcı olarak değişiyor. Ayrıca neden OrderSend Error 130 almıyorum?

Yardım ettiğin için teşekkürler.[/lang]

 
MrPip:
Gösterge adı bir yorum değildir.

İsim göründüğü için kullanabilirsiniz

çift MaxValue, MinValue;

int WindowNum = WindowFind("Volume"); // bulunamazsa -1 döndürür

if (WindowNum >= 0)

{

MaxValue = WindowPriceMax(WindowNum);

MinValue = WindowPriceMin(WindowNum);

}

Bu yardımcı olur umarım.

BTW, MT4 düzenleyicisini açtığınızda, MT4'teki işlevleri, açıklamaları ve nasıl kullanılacağına dair örneklerle listeleyen Navigator adlı bir pencere var.

Robert Tepesi

Profesyonel MT4 Programcısı

tam olarak aradığım şey bu, ..sadece yardım dosyasının teknik yazarlarının örnekte gösterdiğiniz sağduyuya sahip olduğunu düşündüm.

Bir diğer sorum ise özel göstergede isim işlevi gören yorum veya notun adı "IndicatorShortName" ve içinde bir değer var, şimdi bu değeri okumak istiyorum. Bildirdiğimde bu değeri de tutacak bir değişken yaparak etrafından bir yol bulabilirim, ancak "IndicatorShortName" tha değerini kullanmanın bir yolu olması gerektiği benim için sağduyulu.

teşekkürler

 

haha buldum -- yaptığım kodlamalar (ama bugünlerde kullanmıyorum)

bazı konsolidasyon gözlemlenene kadar bir ÖNERİ GİRİŞİ vermemelidir (bu nedenle biraz akıllıdır - basit mantık olsa da kullanılır)

sorularınızı yeniden ifade edin -- net değil

minik.cc/imtran

====

bu bir kazma, biraz kodlama yaptığımı göstermek için

Bu göstergeye 1 ay harcadım (kendimi inşa ediyorum)

yaptığı şey, beyaz yorum metnini kullanmaktır.

Bana hangi fiyat seviyesinden bir Limit emri vereceğimi söylemek için

bu 3 bağlantıya sahip olmanıza izin verin, eğer bir şeyler okumak istiyorsanız, METAEDITOR IDE'yi açın ve mq4 kodlamasını öğrenin -- daha iyi bir gösterge örneği kullanmalısınız -- şuna benzer

rengi ve kalınlığı tanımlayın

çizelgeye bir şeyler çiz

mum sayısını say

aritmetik (çok zor) bir formül çalıştırın

daha fazla hesaplama ve ifthenelse

MQ4 göstergelerinin çoğu bu formattadır, bu nedenle >> grafikte bazı şeyler çizmeye dikkat edin

---- biraz örtük olabilir veya bazı son çizimler için otomatik olarak çalıştırılabilir, ancak mq4 bu şekilde ---

http://tiny.cc/linsay3

http://tiny.cc/linsay2

http://tiny.cc/linsay1

GELİŞTİRME MALZEMELERİMİ kolay kolay bırakmam

- bu ticarette yardımcı olmayabilir (ancak MQ4 hakkında çok şey öğreniyorum, derleyici o kadar da sert değil)

WID adında bir üye var - ne kadar iyi olduğundan emin değilim - kodlama, eğer iyiyse ve gizlilik sözleşmesine bağlıysa, sanırım tüm göstergeyi ona verirdim (yine de oynamak için iyi bir şey)

===

Aslında, burada bir nokta var

YORUM -- başka hiçbir MQ4 işlevi bundan daha kolay değil

PRINT'e çok benzer ("oooh, forex blöförü, fiyata girmek için iyi bir zaman"; mükemmel fiyat Değişkeni);

yani bir METİN danışmanı, tetikleyici, herhangi bir değişken değeri gösteren vb. olarak kullanılabilir.

Sadece favori göstergenize ekleyin, ardından görünmesini ve kaybolmasını sağlayabilir ve size TRIGGER'ı verebilirsiniz.

-- birkaç saat öncesiyle karşılaştırma vs === tüm bu kodlamalar CHILDPLAY

Ancak, favori göstergeniz varsa, önce bu favori gösterge INSIDE -OUT'u anlamalısınız.

örneğin hangi İŞARET'in peşindesiniz, değişken nasıl değişecek

ÖNCE bir satır yorum ekleyebilirsin (.... ....) [ Burada ScreenCap'te bir örnek var]

Bunu yazarak daha fazla insanın sızlanmak yerine kodlamayı sevmesini diliyorum

==== "IndicatorShortName"in gerçekten MQ4'te bir değişken olduğunu varsayalım.

bunu bir yere koyabilirsiniz yorum ("\n", " bu mum çubuğundaki bu değişken yaklaşık değerdir ", IndicatorShortName);

Bunu söyledikten sonra, bunun ne olduğunu görmek için tüm MQ4 göstergesinde "IndicatorShortName" araması yapmalısınız !! bu bir değişken mi yoksa gerçekten göstergede mi görünüyor yoksa harici bir arama mı -- harici arama zor olabilir, insanlar OOP gibi görünmesi için böyle bir şey yazarlar

 
coollex:
[lang=de]Hızlı cevabınız için teşekkürler.

Bir ECN Broker'ım (FXOpen) (5 basamaklı) var. Bence yayılma konusunda haklısın. Ancak 102 (=(Ask - Bid)*(1/Puan)) sabit bir değerdir ve strateji test cihazını çalıştırırken her zaman değişmez. Niye ya? Canlı sistemlerde yayılma neredeyse kalıcı olarak değişiyor. Ayrıca neden OrderSend Error 130 almıyorum?

Yardım ettiğin için teşekkürler.[/lang]

Bu sadece sorunun nedeninin bir olmadığı anlamına gelir.

Yani 2. nedenle TP 1.44743 ve spread 102 puandır. Bu, alım satımdan çıkmak için Ask TP'ye ulaştığında Teklifin 1.44641 olması gerektiği anlamına gelir. Grafik resminizden öyle bir şey olmamış gibi görünüyor.

Grafikteki çubukların Tekliften oluşturulduğunu unutmayın.

Robert

 

Açık siparişler için iCustom, gösterge ve EA

Herkese merhaba,

mql programlamada yeniyim.

indi'de tüm para birimlerinin gücünü belirleyen bir işlevim var. yapmak istediğim, karlı çiftler için açık sipariş. bunun için maksimum güçlü para birimini belirleyen 'for' döngüsüne ve ardından en zayıf para birimini belirleyen başka bir 'for' döngüsüne sahibim.

Daha sonra EA'da karlı çiftlerin siparişlerini açmak için kullanılabilecek indi'de ne yapacağım konusunda sıkışıp kaldım.

lütfen aşağıdaki fonksiyon kodunu kontrol edin....

allcurr = tüm para birimleri

cpow = para birimi gücü

void pro (int allcurr, double cpow)

{

for (allcurr=0; allcurr<CurrencyCount; allcurr++)

{

if (cpow > 150 || cpow >160)

{

for (allcurr=0; allcurr<CurrencyCount; allcurr++)

{

if (cpow > 40 || cpow > 0)

{

I AM STUCK HERE

} // end for weak if

} // end for weak

} // end for max if

} // end for max

} // end void pro
 

Açık siparişler için iCustom, gösterge ve EA

Herkese merhaba,

mql programlamada yeniyim.

indi'de tüm para birimlerinin gücünü belirleyen bir işlevim var. yapmak istediğim, karlı çiftler için açık sipariş. Bunun için maksimum güçlü para birimini belirleyen 'for' döngüsüne ve ardından en zayıf para birimini belirleyen başka bir 'for' döngüsüne sahibim.

Daha sonra EA'da karlı çiftlerin siparişlerini açmak için kullanılabilecek indi'de ne yapacağım konusunda sıkışıp kaldım.

lütfen aşağıdaki fonksiyon kodunu kontrol edin....

allcurr = tüm para birimleri

cpow = bir para biriminin gücü

void pro (int allcurr, double cpow)

{

for (allcurr=0; allcurr<CurrencyRepeat; allcurr++)

{

if (cpow > 150 || cpow >160)

{

for (allcurr=0; allcurr<CurrencyRepeat; allcurr++)

{

if (cpow > 40 || cpow > 0)

{

I AM STUCK HERE

} // end for weak if

} // end for weak

} // end for max if

} // end for max

} // end void pro
 

SiparişYorum değişikliği?

merhaba,

Sipariş oluşturulduktan sonra Sipariş Yorumunu değiştirmenin bir yolu var mı?

Ulaşılması muhtemel kilit noktalarda bekleyen emirler oluşturan bir EA'm var, ancak bazen tablolardaki istenmeyen hızlı hareketler nedeniyle bu emirlerin iptal edilmesi/silinmesi gerekiyor, bu nedenle her birini tanımlamak için bilet numarasını kullanmak mümkün değil sipariş, çünkü her bir kilit nokta siparişi birkaç kez açılabilir ve iptal edilebilir/silinebilir, bu nedenle EA her siparişi tanımlamak için benzersiz bir Sipariş Yorumu kullanır, ancak arada bir EA'yı çalıştıran bilgisayar başarısız olur veya internet bağlantısı başarısız olur ve bu, anahtar nokta sipariş tanımlamasını bozar ve bu nedenle, önceki yürütmeyi bitirmeden EA yeniden başlatıldıktan sonra oluşturulan karışıklığın neden olduğu hataları önlemek için OrderComment'ı değiştirmek faydalı olacaktır.

Çok kafa karıştırıcı, değil mi?

PS sihirli sayı EA tarafından oluşturulan siparişleri tanımlamak için kullanılıyor, bu yüzden her siparişi ayrı ayrı tanımlamak için bu numarayı kullanamam.

Herhangi biri bana OrderComments'ı değiştirmenin bir yolu olup olmadığını söyleyebilirse minnettar olurum,

Şimdiden teşekkür ederim.

 

Sizi iyi anlayıp anlamadığımı bilmiyorum, ancak " yığın " yaptığınız anda gösterge tamponu ile bir şeyler yapın - Bu tamponda/tamponlarda hangi değere sahip olmak istediğinizi düşünmelisiniz.

ikincisi, şu kod parçasına bakın:

if (cpow > 150 || cpow >160)

if (cpow > 40 || cpow > 0)

[/CODE]

this same effect will be when You change it for:

[CODE]

if (cpow > 150)

if (cpow > 0)

düzenleme: Hangi efekti istediğinizi bilmiyorum ama Dizileri kullanmayı deneyin - muhtemelen gerekli olacaktır.

Saygılarımla

Polonyalı bilgisayar öğrencisi, MQL'de büyük deneyime sahip olduğundan, Sizin için kod yazabilir.

posta yoluyla alıntı: gaa1(at)poczta(dot)fm

Ucuz, iyi, hızlı && ve profesyonel.

Neden: