Lanet Hata 130 Cehenneme

 

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

 
FXpipclash :

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

 
seawolf wrote >>

ş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 ?

 
Brokeriniz kim?
 

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.

 
FXpipclash :

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.

 
5 basamaklı komisyoncu mu kullanıyorsunuz? Eğer öyleyse, "Puan" değişkeniniz tüm SL/TP'lerinizi gerçek değerin 1/10'u yapacaktır.
 
cloudbreaker wrote >>

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 .

 
eacoder wrote >>
5 basamaklı komisyoncu mu kullanıyorsunuz? Eğer öyleyse, "Puan" değişkeniniz tüm SL/TP'lerinizi gerçek değerin 1/10'u yapacaktır.

Hayır, 4 haneli bir broker olan FXDD kullanıyorum, her şey benim için oldukça gizemli, deneyeceğim

 
FXpipclash wrote >>

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.