Nasıl kodlanır? - sayfa 247

 

hide_breakeven için yardıma ihtiyacım var

Herkese selam, bir gizleme takip durağı için bu kodu buldum ve bir saklanma cenneti yapmak istiyorum, işe yarıyor, ancak siparişi kapatmıyor. TEKLİF yüksekten düşerse ve BE HLINE'ı geçerse siparişi kapatmak istiyorum ve BID BE HLINE'ı aşağıdan geçiyorsa kapanmak istemiyorum. Birçok örnek yaptım ama istediğim gibi çalışmıyor...lütfen bana yardım edin, işte "satın al" kodu:

geçersiz HideBreakEvenBuy(){

int toplam siparişler = SiparişlerToplam();

for(int i=totalorders-1;i>=0;i--){

if (OrderSymbol()==OrderSymbol()){

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){

if (OrderType()==OP_BUY){

if (MarketInfo(OrderSymbol(),MODE_ASK)-OrderOpenPrice() >= başabaş*Point && ObjectGet("sl"+OrderTicket()+"b", OBJPROP_PRICE1) < OrderOpenPrice()){

ObjectCreate("BE"+OrderTicket()+"b", OBJ_HLINE , 0, 0, 0);

ObjectSet("BE"+OrderTicket()+"b", OBJPROP_PRICE1, OrderOpenPrice()+BE*Point);

ObjectSet("BE"+OrderTicket()+"b", OBJPROP_COLOR, Kırmızı);

ObjectSet("BE"+OrderTicket()+"b", OBJPROP_STYLE, 3);

}

if (MarketInfo(OrderSymbol(),MODE_ASK) -ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1)

>= başabaş*Nokta && ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1)

>= OrderOpenPrice() && ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1) <MarketInfo(OrderSymbol(),MODE_ASK)){

//ObjectSet("BE"+OrderTicket()+"b", OBJPROP_PRICE1, MarketInfo(OrderSymbol(),MODE_ASK) -TrailingStop*Point);

if (OrderType() == OP_BUY && MarketInfo(OrderSymbol(),MODE_ASK) >= ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1)) OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol() ),MODE_BID), SlippageClose, Silver);

}

}

}

}

}

}

saygılarımla go_rich

 

Mevcut Expert Advisor'a sondaki Stop nasıl eklenir

Halihazırda yapılmış bir uzmana nasıl takip eden bir Durdurma ekleyebilirim? Bu uzman düzenleme yapıyor olabilir. herhangi bir yardım için teşekkürler

 

2 gösterge bir arada

Herkese merhaba, birkaç aydan beri 2 göstergeye dayanan ve bana iyi kar getiren stratejiyi kullanıyorum (onu kullanıyorum ve temel alıyorum), daha fazla kolaylık için bu göstergeleri One'da birleştirebilecek birini arıyorum! İlgilenen varsa lütfen özelden yazsın teşekkürler

 
vladokvr:
Herkese merhaba, birkaç aydan beri 2 göstergeye dayanan ve bana iyi kar getiren stratejiyi kullanıyorum (onu kullanıyorum ve temel alıyorum), daha fazla kolaylık için bu göstergeleri One'da birleştirebilecek birini arıyorum! İlgilenen varsa lütfen özelden yazsın teşekkürler

Biri bana yardım edecek mi, yoksa İki'nin Bir göstergesinin nasıl yapılacağına dair bir örnek alacak mı, birçok tüccar için ilginç olacağını düşünüyorum!

 

Önceki Çubuk Hesaplama/Test Dondurma

Merhaba, birinin bana hızlı bir EA kodu düzeltmesi ile yardım edip edemeyeceğini merak ediyordum.

EA'mın son 60 gün içindeki en düşük fiyatı almasına ve aynı dönemdeki en yüksek fiyattan çıkarmasına ihtiyacım var. Fark yapıldıktan sonra, hesaplamalarım için istenen aralığı elde etmek için sonucun 1000 ile çarpılmasını istiyorum.

Örneğin, son 60 günde EURUSD için en yüksek fiyat 1.30000 ve en düşük fiyat 1.20000 ise, fark 0.1 (veya 1000 pip) olacaktır. Daha sonra, istediğim 100 aralığını elde etmek için bunu 0,1 ile 1000 çarpardım. (Temelde her 1000 pip ticaret aralığı için, hesaplamalarım için 100 değerine ihtiyacım var).

Fark 1250 pip olsaydı, ihtiyacım olan değer 125 olurdu.

Her neyse, kullandığım kod bu:

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

Nedense strateji test cihazında kısa bir süre için iyi çalışıyor. Ancak, belirli tarihlerde, test kullanıcısı sadece duraklar ve alım satıma devam etmez. Durmadan donuyor; ve devam etmek için programı manuel olarak durdurmanız ve başlangıç tarihini bir sonraki gün olarak değiştirmeniz gerekir.

Kodumda bir sorun mu var? Yukarıdaki kodu çıkarırsam, sabit bir DesiredRange ile iyi çalışır. İlk başta yuvarlamadan kaynaklanabileceğini düşündüm, ama doğru yuvarlanmış gibi görünüyor.

LÜTFEN YARDIM ET! Şimdiden teşekkürler!

 

Neden Aylık zaman dilimini kullanmıyorsunuz ve önceki 2 ayın En Yüksek ve En Düşükünü almıyorsunuz. 2 ay 60 güne eşittir.

Bu durumda En Yüksek değeri elde etmek, yalnızca mevcut mumun Yüksek'ini ve önceki mumun Yüksek'ini karşılaştırmaktır. En Düşük için aynı.

jamesmean:
Merhaba, birinin bana hızlı bir EA kodu düzeltmesi ile yardım edip edemeyeceğini merak ediyordum.

EA'mın son 60 gün içindeki en düşük fiyatı almasına ve aynı dönemdeki en yüksek fiyattan çıkarmasına ihtiyacım var. Fark yapıldıktan sonra, hesaplamalarım için istenen aralığı elde etmek için sonucun 1000 ile çarpılmasını istiyorum.

Örneğin, son 60 günde EURUSD için en yüksek fiyat 1.30000 ve en düşük fiyat 1.20000 ise, fark 0.1 (veya 1000 pip) olacaktır. Daha sonra, istediğim 100 aralığını elde etmek için bunu 0,1 ile 1000 çarpardım. (Temelde her 1000 pip ticaret aralığı için, hesaplamalarım için 100 değerine ihtiyacım var).

Fark 1250 pip olsaydı, ihtiyacım olan değer 125 olurdu.

Her neyse, kullandığım kod bu:

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

Nedense strateji test cihazında kısa bir süre için iyi çalışıyor. Ancak, belirli tarihlerde, test kullanıcısı sadece duraklar ve alım satıma devam etmez. Durmadan donuyor; ve devam etmek için programı manuel olarak durdurmanız ve başlangıç tarihini bir sonraki gün olarak değiştirmeniz gerekir.

Kodumda bir sorun mu var? Yukarıdaki kodu çıkarırsam, sabit bir DesiredRange ile iyi çalışır. İlk başta yuvarlamadan kaynaklanabileceğini düşündüm, ancak doğru yuvarlanmış gibi görünüyor.

LÜTFEN YARDIM ET! Şimdiden teşekkürler!
 

Bu kolay bir iş değil.

vladokvr:
Biri bana yardım edecek mi, yoksa İki'nin Bir göstergesinin nasıl yapılacağına dair bir örnek alacak mı, birçok tüccar için ilginç olacağını düşünüyorum!
 

Barlarınızı Kontrol Edin

jamesmean:
Merhaba, birinin bana hızlı bir EA kodu düzeltmesi ile yardım edip edemeyeceğini merak ediyordum.

EA'mın son 60 gün içindeki en düşük fiyatı almasına ve aynı dönemdeki en yüksek fiyattan çıkarmasına ihtiyacım var.

......

Her neyse, kullandığım kod bu:

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

Kodumda bir sorun mu var? Yukarıdaki kodu çıkarırsam, sabit bir DesiredRange ile iyi çalışır. İlk başta yuvarlamadan kaynaklanabileceğini düşündüm, ancak doğru yuvarlanmış gibi görünüyor.

LÜTFEN YARDIM ET! Şimdiden teşekkürler!

Merhaba James,

Düzenleme - Önerimi sildim. Doğru kod değil (iCustom içindi, iHighest, iLowest için değil). Hala öğreniyorum.

---

Codersguru'nun önerisini, size daha doğru bir ortalama verebileceği için ay periyodunu kullanarak da değerlendirebilirsiniz.

Bu yardımcı olur umarım,

Robert

 

Gösterge, fiyat son fraktal kırar

Fiyatın son yukarı veya aşağı fraktal kırılıp kırılmadığı (kodla) nasıl belirlenir.

Mql'de ifraktallarla bir şey denedim ama başarılı olamadım. Kodumdaki son aşağı fraktal tanımlamak istiyorum.

Ekli grafikte üstte ok bulunan çubuğu kodla seçmek istiyorum, ancak bunu nasıl yapacağım hakkında hiçbir fikrim yok. Herhangi bir yardım takdir edilmektedir.

TİA!

Dosyalar:
chrt1.gif  23 kb
 

Fraktalla ilgili soruyu unutun , bir çözüm buldum. Sorun, IMO'nun çok fazla ek yüke neden olduğu bir "döngü" ile zamanda geriye gitmeniz gereken fraktalı belirlemektir. Ama ben bir programcı değilim, bu yüzden muhtemelen daha iyi çözümler var.

THNX

Neden: