Sormak! - sayfa 155

 

SL ve TP'yi kodlamaya yardımcı olun

Hey Millet,

fxcm bt ile canlı bir ac üzerinde kullanmaya çalıştığım bir ea ile ilgili bir sorunum var,

sorun şu ki, sl ve tp'nin piyasa emriyle verilmesine izin vermiyorlar,

bu yüzden bunu bir şekilde birkaç saniye geciktirmek için bir kod almam gerekiyor,

bu konuda herhangi bir yardım en çok takdir edilecektir

şimdiden teşekkür ederim

Dosyalar:
 
mallet52:
Hey Millet,

fxcm bt ile canlı bir ac üzerinde kullanmaya çalıştığım bir ea ile ilgili bir sorunum var,

sorun şu ki, sl ve tp'nin piyasa emriyle verilmesine izin vermiyorlar,

bu yüzden bunu bir şekilde birkaç saniye geciktirmek için bir kod almam gerekiyor,

bu konuda herhangi bir yardım en çok takdir edilecektir

şimdiden teşekkür ederim

Her bir orderend'in veya ordermodify'ın arasında "uyku" işlevini kullanabilirsiniz. Örneğin:

Uyku(5000);

Bu 5 saniyelik bir gecikmedir (uyku parametresi milisaniye cinsindendir).

Saygılarımızla,

Marcel.

 

ADX ve MACD Geçişi

Kıdemli üyeler, MACD ve ADX'in çapraz geçişi için ayrı bir pencereye bir kod yazabilir ve bunu yaptığında noktalı dikey bir çizgi yerleştirmek için çapraz geçiş yapabilir. Umarım, satın alırken yeşil, satış için kırmızı deyin. Ayrıca, yaptığında sesli bir uyarı.

Çok teşekkürler.

 

SL ve TP için gecikme kodlaması için gerekli yardım

Hey Millet,

Hala fxcm bt ile çalışmamı sağlamakta sorun yaşıyorum, bana sl ant tp'yi piyasa emri verirken aynı anda yerleştirmekle ilgili bir sorunum olduğunu söylüyorlar,

Mladen nazikçe bu adeti 5 haneli fiyatlandırmayı kabul etmesi için yeniden kodladı ve şimdi bu sorun ortaya çıktı,

Biri benim için gerekli olan gecikmeyi kodlayabilirse veya (kodlama konusunda bilgim olmadığı için) ayrıntılı olarak açıklayabilirse harika olurdu ve ben de kendim deneyeceğim, bu yüzden yapmıyorum. başkalarını rahatsız etmeye devam etmek zorunda değilsin.

şimdiden teşekkür ederim

ve geçmişte bana yardım eden herkese

 

işte son mesaja eklemeyi unuttuğum ea'm

Dosyalar:
 

...

Kodlanması gereken yol, gecikmeyi kullanmak değil (bu gibi durumlarda gecikme yardımcı olmaz) ancak yeni sipariş yerleşimini iki bölüme ayırmaktır:
1. Zararı durdur ve/veya kar al olmadan sipariş vermek

2. Zararı durdur ve/veya ayrı bir adımda kar al (sadece bir sipariş zaten kabul edildiğinde)

____________________

Şimdi, Phoenix EA bu işlemi 10 ayrı yerde yapıyor ve hepsinin yeniden yazılması gerekecek (veya potansiyel hataları sıkı bir şekilde kontrol edebilmek için EA yerleştirme emirlerinin mantığı yeniden yazılmalıdır, vb.) on...) Şu anda tam olarak yeniden yazmak için zamanım yok (doğru yapmak için daha fazla zaman gerekir), bu yüzden bunu yapacağıma dair size söz veremem. .

Saygılarımızla

mladen

mallet52:
Hey Millet,

Hala fxcm bt ile çalışmamı sağlamakta sorun yaşıyorum, bana sl ant tp'yi piyasa emri verirken aynı anda yerleştirmekle ilgili bir sorunum olduğunu söylüyorlar,

Mladen nazikçe bu adeti 5 haneli fiyatlandırmayı kabul etmesi için yeniden kodladı ve şimdi bu sorun ortaya çıktı,

Biri benim için gerekli olan gecikmeyi kodlayabilirse veya (kodlama konusunda bilgim olmadığı için) ayrıntılı olarak açıklayabilirse harika olurdu ve ben de kendim deneyeceğim, bu yüzden yapmıyorum. başkalarını rahatsız etmeye devam etmek zorunda değilsin.

şimdiden teşekkür ederim

ve geçmişte bana yardım eden herkese

 

Orijinal Mov. Ave ayrı pencereye yerleştirilecek

MetaTrader 4 ile birlikte gelen Hareketli Ortalama için orijinal kodun bir satırını değiştirmeye ve ayrı bir pencereye yerleştirmeye çalıştım ama bunu yaptığımda orijinal kodla birlikte gelen tüm seçenekleri göstermiyor, yani [Ma yöntemi 'basit'] gibi ve 'kapat' veya açık vb. için geçerlidir ...

Neyi yanlış yapıyorum?

Çok teşekkürler.

 

...

yanlış bir şey yapmıyorsun

Metatrader, şimdilik (sürüm 5'te değiştirilecektir), özel göstergelerde (yani, yerleşik olmayan göstergelerde) bu "açıklayıcı" parametre girişlerine izin vermiyor.

newcoder:
MetaTrader 4 ile birlikte gelen Hareketli Ortalama için orijinal kodun bir satırını değiştirmeye ve ayrı bir pencereye yerleştirmeye çalıştım ama bunu yaptığımda orijinal kodla birlikte gelen tüm seçenekleri göstermiyor, yani [Ma yöntemi 'basit'] gibi ve 'kapat' veya açık vb. için geçerlidir ...

Neyi yanlış yapıyorum?

Çok teşekkürler.
 

Mladen'e hızlı teşekkürler

Bana yardım ettiğin için teşekkür ederim mladen, yardımın çok değerli,

sana pm atmaya çalıştım ama nedense yapamıyorum

neyse, tekrar teşekkürler

 

Özel Gösterge Uyarı Sıklığı

mq4'te yeniyim ve özel MACD'lerim için bir geçiş olduğunda ekranda bir görüntü oluşturmaya çalışıyorum. Aşağıda kodum var ama uyarılar birkaç dakikada bir açılmaya devam ediyor.

Uyarıları saatte yalnızca bir kez gösterecek şekilde nasıl kodlayabilirim? Veya çubuk başına bir uyarı mı?

//--------------------------

int başlangıç()

{

dizi MACD1="";

renk colt9;

double MACDM_S10 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_MAIN, 0);

double MACDS_S10 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_SIGNAL,0);

double MACDM_S11 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_MAIN, 1);

double MACDS_S11 = iCustom(NULL, PERIOD_H1, "MACD", 8,17,9, MODE_SIGNAL,1);

if ((MACDM_S11 < MACDS_S11 && MACDM_S10 < MACDS_S10)) { MACD1="YÜKSELİŞTE"; colt9=LimeYeşil; }

if ((MACDM_S11 > MACDS_S11 && MACDM_S10 > MACDS_S10)) { MACD1="DOWNTTREND'DE"; colt9=Kırmızı; }

if ((MACDM_S11 > MACDS_S11 && MACDM_S10 < MACDS_S10)) { MACD1="YENİ YUKARI GEÇİŞ"; colt9=LimeYeşil; }

if ((MACDM_S11 MACDS_S10)) { MACD1="YENİ AŞAĞI GEÇİŞ"; colt9=Kırmızı; }

dizi MACD2="";

renk colt14;

double MACDM_L10 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_MAIN, 0);

double MACDS_L10 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_SIGNAL,0);

double MACDM_L11 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_MAIN, 1);

double MACDS_L11 = iCustom(NULL, PERIOD_H1, "MACD", 12,26,9, MODE_SIGNAL,1);

if ((MACDM_L11 < MACDS_L11 && MACDM_L10 < MACDS_L10)) { MACD2="YÜKSELİŞTE"; colt14=LimeYeşil; }

if ((MACDM_L11 > MACDS_L11 && MACDM_L10 > MACDS_L10)) { MACD2="DOWNTTREND'DE"; colt14=Kırmızı; }

if ((MACDM_L11 > MACDS_L11 && MACDM_L10 < MACDS_L10)) { MACD2="YENİ YUKARI GEÇİŞ"; colt14=LimeYeşil; }

if ((MACDM_L11 MACDS_L10)) { MACD2="YENİ AŞAĞI GEÇİŞ"; colt14=Kırmızı; }

if(MACD1=="YENİ YUKARI GEÇİŞİ"&&MACD2=="YÜKSELİŞTE")

Alert(Symbol()," - ","H1:"," MACD ANA YÜKSELİŞ TREND HAREKETİ",", Teklif, " - ",TimeToStr(CurTime(),TIME_SECONDS));

if(MACD1=="YENİ AŞAĞI GEÇİŞİ"&&MACD2=="DÜŞÜK TRENDDE")

Alert(Symbol()," - ","H1:"," MACD ANA AŞAĞI HAREKET", ", Bid, " - ",TimeToStr(CurTime(),TIME_SECONDS));

if(MACD2=="YENİ YUKARI GEÇİŞİ"&&MACD1=="YÜKSELİŞTE")

Alert(Symbol()," - ","H1:"," MACD, ANA TREND YÜKSELİŞE DEĞİŞİM", ", Bid, " - ",TimeToStr(CurTime(),TIME_SANİYE));

if(MACD2=="YENİ AŞAĞI GEÇİŞİ"&&MACD1=="DÜŞÜK TRENDDE")

Alert(Symbol()," - ","H1:"," MACD, AŞAĞIYA ANA TREND DEĞİŞİMİ"," at ", Bid, " - ",TimeToStr(CurTime(),TIME_SECONDS));

dönüş(0);

}

Neden: