Kodlama yardımı - sayfa 482

 

Uzman becerileriniz için tekrar Mladen'e teşekkür ederim - tam olarak aradığım şey buydu. Biraz test ettikten sonra bunun için birkaç kullanım sunacak. Sana bir kez daha şapka çıkarıyorum. İyi ol

 

BTW - Gönderdiğiniz tüm resimlerdeki bu iki gösterge nedir ve bunları nerede bulabilirim? Biri günlük muma benziyor, diğeri ise temel grafik verilerini gösteriyor. Şimdiden teşekkürler

 
pipmagnet:
BTW - Gönderdiğiniz tüm resimlerdeki bu iki gösterge nedir ve bunları nerede bulabilirim? Biri günlük muma benziyor, diğeri ise temel grafik verilerini gösteriyor. Şimdiden teşekkürler

pipmıknatıs

Bu, buradan günlük veri göstergesidir: https://www.mql5.com/en/forum/178698/page7

 

#4793

mladen:
Orijinal (decompiled olmayan) kaynak kodunuz var mı? Cevabınız evet ise, lütfen birisinin revize edebilmesi için o sürümü yayınlayın.

üzgünüm, orijinali bende yok, "Barry Standers" nerede?

sonunda uyarı kodu görünüyor, "Uyarı"yı "SendMail" için doğru posta biçimiyle değiştirebileceğimi düşündüm, ancak zar yok.

bu aslında geri derlendiği için mi çalışmayacak?

veya onunla düzenlemeyi sevmemenizin başka bir sorunu mu var?

saygılarımla,

 
zigflip:
#4793

üzgünüm, orijinali bende yok, "Barry Standers" nerede?

sonunda uyarı kodu görünüyor, "Uyarı"yı "SendMail" için doğru posta biçimiyle değiştirebileceğimi düşündüm, ancak zar yok.

bu aslında geri derlendiği için mi çalışmayacak?

veya onunla düzenlemeyi sevmemenizin başka bir sorunu mu var?

saygılarımla,

zikzak

Sanırım bu yazıyı okumak en iyisi: https://www.mql5.com/en/forum/183322 (böylece kendimi tekrar etmekten kaçınacağız) )

 

Merhaba mladen. ADX olayını bırakmaya karar verdim ama size bir sorum var:

Standart Metatrader gösterge paketi bir ADX göstergesi içerir. Bog standardıdır ve veri penceresinde ADX,+DI,-DI değerlerini görüntüler.

Soru : Veri kutusundaki +/- DI değerlerini boşaltmanın bir yolu var mı? Gerçekten sadece görüntülenen ADX değerine ihtiyacım var.

Varsa nasıl olduğu hakkında bilgi verir misiniz?

Çok teşekkürler

 
Jeeves:
Merhaba mladen. ADX olayını bırakmaya karar verdim ama size bir sorum var:

Standart Metatrader gösterge paketi bir ADX göstergesi içerir. Bog standardıdır ve veri penceresinde ADX,+DI,-DI değerlerini görüntüler.

Soru : Veri kutusundaki +/- DI değerlerini boşaltmanın bir yolu var mı? Gerçekten sadece görüntülenen ADX değerine ihtiyacım var.

Varsa nasıl olduğu hakkında bilgi verir misiniz?

Çok teşekkürler

jeeves

ADX'in DI+ ve DI- değerlerini gizlemek için yerleşik ADX ile hiçbir şeyi değiştiremezsiniz. Özel bir gösterge olması gerekir - yerleşik göstergelerin veri penceresinde verileri görüntüleme şeklini değiştiremeyiz

 

Çok teşekkürler mladen...cevap için teşekkürler. benim için özel bir göstergeyi bir araya getirmekle ilgilenir misiniz?

 
Jeeves:
Çok teşekkürler mladen...cevap için teşekkürler. benim için özel bir göstergeyi bir araya getirmekle ilgilenir misiniz?

Jeeves

Bunu kullanabilirsiniz: https://www.mql5.com/en/forum/173404 ve veri penceresinde (ve gösterge alt penceresinde de) ADX dışında bir değerin gösterilmesini önlemek için şunu değiştirin:

SetIndexLabel(0,"ADX");

SetIndexLabel(1,"+DI");

SetIndexLabel(2,"-DI");

SetIndexLabel(3,"ADXUp");

SetIndexLabel(4,"ADXDown");[/PHP]

with this

[PHP] SetIndexLabel(0,"ADX");

SetIndexLabel(1,NULL);

SetIndexLabel(2,NULL);

SetIndexLabel(3,NULL);

SetIndexLabel(4,NULL);
 

Merhaba,

Birisi lütfen LotsizeCalc() işlevimde bana yardımcı olabilir.

Son işlemim bir kaybeden olsaydı lot miktarımı 'MartingaleAmount' ile çarpmak istiyorum. Son işlemim bir kazanan olsaydı, 'normal' lot boyutunu kullanmak isterim. Ne yazık ki, EA'yı geri test ettiğimde dergiden 4051 hatası alıyorum.

Bunun lot boyutuyla bir ilgisi var, çünkü EA'yı "LotsizeCalc()" işlevi olmadan çalıştırmayı denediğimde EA çalışıyor.

lotsize işlevimin neden çalışmadığını bilen var mı?

Şimdiden teşekkürler,

Thierry

extern int MaximumTrades = 10; extern double StopLoss=25; extern double TakeProfit=50; extern double MartingaleAmount = 1.5; input double LotSize=0.1; int magic; double pips; int tradeNumber; string ScreenComment; double martinlot; double martinsize;

[/PHP]

[PHP]

double LotsizeCalc() { if(OrderSelect(lastTradeTicket(),MODE_HISTORY)) if(OrderProfit()<0 && tradeNumber 0){ if(OrderSelect(ticket,SELECT_BY_TICKET)){ sl = OrderOpenPrice()+(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()-(TakeProfit*pips); if(OrderType()==OP_BUY){ sl = OrderOpenPrice()-(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()+(TakeProfit*pips); } if(!OrderModify(ticket,price,sl,tp,0,Magenta)) { err = GetLastError(); Print("Encountered an error during modification!"+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to select the order for some reason Print("Failed to Select Order ",ticket); err = GetLastError(); Print("Encountered an error while seleting order "+(string)ticket+" error number "+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to place the order and send us back a ticket number. err = GetLastError(); Print("Encountered an error during order placement!"+(string)err+" "+ErrorDescription(err) ); if(err==ERR_TRADE_NOT_ALLOWED)MessageBox("You can not place a trade because \"Allow Live Trading\" is not checked in your options. Please check the \"Allow Live Trading\" Box!","Check Your Settings!"); } }