![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Daha yakından incelendiğinde, sahip olduğum şeyin tam olarak bir stoploss gibi çalıştığı ve davrandığı görülüyor.
bunu eklediğimde...
if(AccountEquity()+8<AccountBalance())
tam olarak 8'de bir stop loss gibi davranır
yani en azından bir kereliğine kodu doğru yaptım ha? Ne yazık ki EA'da istediğim etkiyi üretmiyor. Çalışmak için daha geniş bir kayıp durdurmaya ihtiyaç duyan kazananlarla uğraşıyor. zafer ve yenilgi aynı anda... tamam öyle olsun.
Kod hata ayıklama sorunu...sondaki durdurma tetikleyicisi..kodlayıcılar aranıyor
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) {
if(OrderType()==OP_BUY){
if(TrailingStop>0) {if(Bid-OrderOpenPrice()>Point*TrailingStopTrigger) {
if(OrderStopLoss()<Bid-Point*TrailingStop) {
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}else{
if(TrailingStop>0) {if((OrderOpenPrice()-Ask)>(Point*TrailingStopTrigger)) {
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) {
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);Hala kod öğreniyorum. Bunun, belirli bir seviye olarak devreye girmesi için bir takip eden durdurmayı tetiklemesi gerekiyor. Bazı test sonuçlarından olması gerektiği zaman tetiklemediğini görebiliyorum.
Bunun 'Point*TrailingStopTrigger' olarak doğru yazılıp yazılmadığını merak ediyorum, satış pozisyonları için TrailingStopTrigger'ın Point to Point değerini çarpması mı yoksa basitçe eklemesi mi ve satın alma pozisyonları için çıkarma yapması gerekiyor. Bu yüzden mi olması gerektiği gibi tetiklenmiyor? Yoksa başka bir şey mi var?
fxdd demonuz var mı? öyleyse, rengi 0 olarak değiştirin.
fxdd demonuz var mı? öyleyse, rengi 0 olarak değiştirin.
interbankFX demosunu kullanıyorum. renk olayı tetiklenmesini engeller mi?
ibfx ile deneyin. Renk adını bir sipariş değiştirme komutunda kullanırsanız, bunun fxdd ile ilgili bir sorun olduğunu biliyorum.
Sonuçları değiştirmiyor gibi görünüyor. Tetiklenmesi gerektiğini varsaymakla yanılmış olabilirim.
4 tane raporum var. Aralarındaki tek fark stop loss boyutudur. Bu bana çok fazla geri çekilmenin devam ettiğini söylüyor. Bu, kazananlardan orantısız bir şekilde düşmeyen bazı ek kurallara dayanarak onları kapatabilirsem, kaybedenlerin tamamen kaybetmelerine izin vermek istediğim anlamına gelmez.
186 zararı durdur raporunun sonuçlarına bakmak ve bu 5 kaybedenin girişlerindeki tablolarına bakmak. 5 tanesinden 4'ü bar pozisyonu açtıktan hemen sonra bar pozisyonuna karşı kapandı. Pozisyon açıldıktan sonraki bir sonraki çubuk pozisyonu kapatmak için ona karşı gelirse, pozisyonları kapatmak için bir stop loss gibi bir tür kuralın eklenip eklenmeyeceğini bilmiyorum. Kalan 5 kaybedenden 4'ünü durdururdu ama kazananlardan kaçını da kapatırdı bilmiyorum.
Bu tür bir kuralın nasıl programlanacağını bilmiyorum. İlk 20 işlemden sadece manuel olarak geçtim ve 20'nin 15'ini kapatacaktı, bu yüzden yardımcı olmayacak.
Önerilere açığım.
Biri LÜTFEN bunları benim için TS'den kodlasın...
Merhaba,
Birisi lütfen benim için aşağıdaki göstergeleri kodlayabilir mi? TradeStation'ın (değil)Easy dilinde yazılmıştır.
sorun yaşarsan bana PM/e-posta gönder
Çok fazla iş olduğunu biliyorum ama kim kodlarsa hangi yöntemin olduğunu öğrendiğinde buna değecek ...
SB
Herhangi biri bu görevi üstlenmeden önce, stratejilerin ne olduğunu açıklayabilir ve onlar için bazı ayrıntılar, url referansları verebilir misiniz? Kazanan bir stratejiyse, birileri meydan okumayı üstlenecektir. Aksi takdirde, kim neden zamanını çeviriye harcar ki?
Teşekkürler,
Bu kod neden çalışmıyor?
Mevcut tüm işlemlerin TP'sini değiştirecek bir kod parçası yazmaya çalışıyorum. Kodu bir grafiğe eklediğimde, yalnızca uzmanın eklendiği para birimi için çalışıyor. Diğer döviz çiftlerinden diğer işlemleri değiştirmez. Lütfen kodumda OrderSymbol()==Symbol() öğesini kontrol etmediğimi unutmayın. Hata nerede? Her OrderModify()'dan sonra bir "return(0)" eklemem gerekir mi? Bana yardımcı olabilir misiniz?
Uzman, yalnızca tek bir grafiğe bağlıyken farklı bir döviz çiftinin işlemlerini açmama/kapatmama/değiştirmeme izin veriyor mu? EA'nın eklendiği çizelgeden bağımsız olarak mevcut tüm işlemleri işleyecek (yani değiştirecek veya kapatacak) evrensel bir kod yazmaya çalışıyorum. Birisi lütfen bunun mümkün olup olmadığını onaylayabilir mi? Evet ise, aşağıdaki kodda yanlış olan nedir?
int mTrades=SiparişToplam();
if (mTicaret>0)
{
(i=0;i<mTrades;i++) için
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderType() == OP_BUY)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Puan, Beyaz);
}
if (OrderType() == OP_SEL)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, Beyaz);
}
}
}
Mevcut tüm işlemlerin TP'sini değiştirecek bir kod parçası yazmaya çalışıyorum. Kodu bir grafiğe eklediğimde, yalnızca uzmanın eklendiği para birimi için çalışıyor. Diğer döviz çiftlerinden diğer işlemleri değiştirmez. Lütfen kodumda OrderSymbol()==Symbol() öğesini kontrol etmediğimi unutmayın. Hata nerede? Her OrderModify()'dan sonra bir "return(0)" eklemem gerekir mi? Bana yardımcı olabilir misiniz?
Uzman, yalnızca tek bir grafiğe bağlıyken farklı bir döviz çiftinin işlemlerini açmama/kapatmama/değiştirmeme izin veriyor mu? EA'nın eklendiği çizelgeden bağımsız olarak mevcut tüm işlemleri işleyecek (yani değiştirecek veya kapatacak) evrensel bir kod yazmaya çalışıyorum. Birisi lütfen bunun mümkün olup olmadığını onaylayabilir mi? Evet ise, aşağıdaki kodda yanlış olan nedir?
int mTrades=SiparişToplam();
if (mTicaret>0)
{
(i=0;i<mTrades;i++) için
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderType() == OP_BUY)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Puan, Beyaz);
}
if (OrderType() == OP_SEL)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, Beyaz);
}
}
}sorun şu ki, fiyat için Sor ve Teklif Ver'i kullanıyorsunuz.
Bunun yerine : MarketInfo(OrderSymbol(),MODE_BID) ve MarketInfo(OrderSymbol(),MODE_ASK) kullanmayı deneyin