130 hatasını neden alacağımı bilen var mı, SL'min yeterince geniş olduğundan ve pazarın sağ tarafında olduğundan emin oldum (yani bir satın alma için aşağıda). Herhangi bir yardım çok takdir edilecektir ve büyük bir rahatlama* içini çekti
eğer(SATIN ALMAK)
{
if(stoploss > 0) //SL 35 olarak ayarlandı
realSL = Sor - (durdurma kaybı * Puan);
if(kâr al > 0)
realTP = Sor + kar al * Puan;
//ALIŞ!!
bilet = OrderSend(Symbol(), OP_BUY, lot, Ask, slippage, realSL, realTP, nameEA, 887722,0,Red);
if(bilet < 0)
Print("OrderSend (",nameEA,") # hatasıyla başarısız oldu, GetLastError());
Alert("KOD_TEST: SATIN AL SATIN AL");
Hepinize teşekkürler,
Pat
şunu deneyin... Sanırım Bid ve Ask'ın ne zaman kullanılacağını karıştırıyorsunuz.
eğer(SATIN ALMAK)
{
if(stoploss > 0) //SL 35 olarak ayarlandı
realSL = Teklif - (stoploss * Puan);
if(kâr al > 0)
realTP = Teklif + kâr elde etme * Puan;
//ALIŞ!!
bilet = OrderSend(Symbol(), OP_BUY, lot, Ask, slippage, realSL, realTP, nameEA, 887722,0,Red);
if(bilet < 0)
Print("OrderSend (",nameEA,") # hatasıyla başarısız oldu, GetLastError());
Alert("KOD_TEST: SATIN AL SATIN AL");
*****************************************
Temel kural... Sor'a girerseniz, teklifle çıkarsınız, Bid'e girerseniz, sor ile çıkarsınız
LongStop = Teklif-(stoploss*Puan)
LongLimit =Teklif+(limit*Puan)
UzunGiriş = SORUN
LongTrail = Teklif-(stoploss*Point)
ShortStop = Sor+(stoploss*Puan)
ShortLimit =Sor-(limit*Puan)
KısaGiriş= BID
ShortTrail = Sor+(stoploss*Puan)
Deniz Kurdu
şunu deneyin... Sanırım Bid ve Ask'ın ne zaman kullanılacağını karıştırıyorsunuz.
eğer(SATIN ALMAK)
{
if(stoploss > 0) //SL 35 olarak ayarlandı
realSL = Teklif - (stoploss * Puan);
if(kâr al > 0)
realTP = Teklif + kâr elde etme * Puan;
//ALIŞ!!
bilet = OrderSend(Symbol(), OP_BUY, lot, Ask, slippage, realSL, realTP, nameEA, 887722,0,Red);
if(bilet < 0)
Print("OrderSend (",nameEA,") # hatasıyla başarısız oldu, GetLastError());
Alert("KOD_TEST: SATIN AL SATIN AL");
*****************************************
Temel kural... Sor'a girerseniz, teklifle çıkarsınız, Bid'e girerseniz, sor ile çıkarsınız
LongStop = Teklif-(stoploss*Puan)
LongLimit =Teklif+(limit*Puan)
UzunGiriş = SORUN
LongTrail = Teklif-(stoploss*Point)
ShortStop = Sor+(stoploss*Puan)
ShortLimit =Sor-(limit*Puan)
KısaGiriş= BID
ShortTrail = Sor+(stoploss*Puan)
Deniz Kurdu
Cevabınız için teşekkürler seawolf, bu yüzden orijinal kodumda, eğer satın alacaksam, hesaplamam için satış fiyatını kullanmamalı mıyım, çünkü ödemem gereken fiyat bu olacak ?
bu girerken ödediğiniz fiyattır, ancak farkı kapatmanız gerekir, böylece çıkan diğer fiyatı ödersiniz... giriş ve çıkışlar için sormayı kullanmanız kesinlikle yanlıştır.
sana verdiğim temel kuralı takip et ve her şey yolunda gidecek... Çok kafa karıştırıcı olabileceğini biliyorum, bu yüzden beyaz tahtamda yazılı tutuyorum ve uzun yıllar ticaret ve programlamadan sonra hala neredeyse buna atıfta bulunuyorum günlük olarak. Doğru bile olmayan birçok makale buldum, bu yüzden kendinizi kötü hissetmeyin.
Merhaba
Orijinal kod yanlış olsa da, satın almak için Sor yerine Bid'i kullandığınız için stoploss gerçekten 35 puan olsa yine de işe yaramış olması gerekirdi. Çalıştığınız sistemin 5 ondalık basamağa değişmediğinden emin olun, aksi takdirde stoploss 350 puan olmalıdır. Interbank bir noktada demoda 5 ondalık, canlı sistemde 4 ondalık sayı çalıştırıyordu.
130 hatasını neden alacağımı bilen var mı, SL'min yeterince geniş olduğundan ve pazarın sağ tarafında olduğundan emin oldum (yani bir satın alma için aşağıda). Herhangi bir yardım çok takdir edilecektir ve büyük bir rahatlama* içini çekti
eğer(SATIN ALMAK)
{
if(stoploss > 0) //SL 35 olarak ayarlandı
realSL = Sor - (durdurma kaybı * Puan);
if(kâr al > 0)
realTP = Sor + kar al * Puan;
//ALIŞ!!
bilet = OrderSend(Symbol(), OP_BUY, lot, Ask, slippage, realSL, realTP, nameEA, 887722,0,Red);
if(bilet < 0)
Print("OrderSend (",nameEA,") # hatasıyla başarısız oldu, GetLastError());
Alert("KOD_TEST: SATIN AL SATIN AL");
Hepinize teşekkürler,
Pat
Seawolf ve Ruptor'un ortak arka uçlarından konuştuklarını kategorik olarak söyleyebilirim.
Bir OP_BUY emri için, giriş fiyatınızı ve stoplarınızı oluşturmak için Satış fiyatını kullanmakta kesinlikle haklısınız.
Yapmanız gereken, siparişinizi göndermeden hemen önce Print("realSL =,"DoubleToStr(realSL,Digits)," realTP=",DoubleToStr(realTP,Digits)) ifadesini kullanarak duraklarınızdaki değerleri kontrol etmektir. değerlerin beklediğiniz gibi olmasını sağlamak için. Beklediğiniz gibiyse, MODE_STOPLEVEL tanımlayıcısı ile MarketInfo() işlevini kullanarak kabul edilebilir değerleri kontrol etmelisiniz.
Seawolf ve Ruptor'un ortak arka uçlarından konuştuklarını kategorik olarak söyleyebilirim.
Bir OP_BUY emri için, giriş fiyatınızı ve stoplarınızı oluşturmak için Satış fiyatını kullanmakta kesinlikle haklısınız.
Yapmanız gereken, siparişinizi göndermeden hemen önce Print("realSL =,"DoubleToStr(realSL,Digits)," realTP=",DoubleToStr(realTP,Digits)) ifadesini kullanarak duraklarınızdaki değerleri kontrol etmektir. değerlerin beklediğiniz gibi olmasını sağlamak için. Beklediğiniz gibiyse, MODE_STOPLEVEL tanımlayıcısı ile MarketInfo() işlevini kullanarak kabul edilebilir değerleri kontrol etmelisiniz.
Teşekkürler cloudbreaker, ödemeyi yapmakta haklı olduğumu biliyordum, hayır, takastan gelen talebi de ödediğimi nerede belirtmeliyim, SL değerini yazdırmak harika bir fikir, tüm katkılarınız için teşekkür ederim .
Teşekkürler cloudbreaker, ödemeyi yapmakta haklı olduğumu biliyordum, hayır, takastan gelen talebi de ödediğimi nerede belirtmeliyim, SL değerini yazdırmak harika bir fikir, tüm katkılarınız için teşekkür ederim .
Pekala Bulut, bu beni param için koşturuyordu ama sanırım çözdüm, nedense hem TP hem de SL 1.0 (çok küçük) olarak yeniden çalıştırılıyordu, bu yüzden tüm süreç boyunca değişkenlerimi izledim ve fark ettim ki kar ve stoploss değerlerini double, realSL realTP değerlerini tamsayı olarak açıkladı, realTP & realSL'yi double olarak değiştirmek sorunu çözdü, tekrar teşekkürler.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
130 hatasını neden alacağımı bilen var mı, SL'min yeterince geniş olduğundan ve pazarın sağ tarafında olduğundan emin oldum (yani bir satın alma için aşağıda). Herhangi bir yardım çok takdir edilecektir ve büyük bir rahatlama* içini çekti
eğer(SATIN ALMAK)
{
if(stoploss > 0) //SL 35 olarak ayarlandı
realSL = Sor - (durdurma kaybı * Puan);
if(kâr al > 0)
realTP = Sor + kar al * Puan;
//ALIŞ!!
bilet = OrderSend(Symbol(), OP_BUY, lot, Ask, slippage, realSL, realTP, nameEA, 887722,0,Red);
if(bilet < 0)
Print("OrderSend (",nameEA,") # hatasıyla başarısız oldu, GetLastError());
Alert("KOD_TEST: SATIN AL SATIN AL");
Hepinize teşekkürler,
Pat