5 basamak algılama - sayfa 5

 
jjc :
...Yalnızca kendiniz için değil, başkalarının da kullanması için bir sistem oluşturuyorsanız, değerleri pip cinsinden girebilmek, kullanım kolaylığı açısından önemli bir husustur. Ortalama bir bahisçi, 50 pip ile ne demek istediklerini bilir, ancak oldukça fazla düşünmeli ve 0,0005 veya 0,05 yerine 0,005 değerinde olup olmadıklarını veya her neyse, iki kez kontrol etmelidir....

Evet, dediğim buydu "Ticari standart bir program programlamak isteyen ve kullanıcının peynir altı suyunun tam olarak ne kadar dolar riske atmak istediğini belirleme esnekliğine sahip olmasını isteyen bir geliştirici için tanım önemli görünüyor". 50 pip ile ne anlama geldiklerini bilen ortalama bir bahisçi hakkında farklı olmaya yalvarıyorum. IMO çalışanları, Dolar veya temel para birimlerinin standart birimleriyle düşünmeyi severler. Bir pip/nokta tanımında nasıl ileri geri gittiğime dair kişisel deneyimimi listelerdim ama bu uzayabilirdi.

YILLARCA Forex deneyimine sahip SÜPER bir programcı değilseniz, son kullanıcılar için evrensel olarak uygulanabilir bir Ticari programı kodlamaya çalışmanın bir anlamı yoktur. Birisi bir EA satın aldığında, her şeyden önce bunun Karlı olmasını bekler. İkinci olarak, programın inanılmayacak kadar esnek olmasını beklerler. Tüm siparişleri kapatma komutu gibi b4 hafta sonları ve ne kadar para riske atmak istediğimi belirtmeme izin verin vb. Hepimizin bildiği gibi, herhangi bir Karlı EA'yı bir Zaman Çerçevesi veya Para Birimi vb. statik hale getirmeden programlamanın yeterince zor olduğunu biliyoruz.

Ancak burada, yaklaşık %2 risk duyan ve "hafta sonları işlem yapmayan" Ortalama Joe'lar için bir Ticari EA programlamaya çalışıyorsunuz. Ve temel para birimleri USD'deyken GBP/JPY'de tam olarak 20$'lık bir kayıp belirtmek istiyorum. Sistem, pip/puan veya dolar ne olursa olsun bir ATR yüzdesi kullanacak şekilde tasarlanmıştır. Artık tüm sistem, son kullanıcı 1 numaralı kârlı beklentiyi karşılayamayacağı için Bozuldu. Ancak birisi son kullanıcıların oynaması için bir araç yapıyorsa, bu farklı bir hikaye.

IMO, Ben/kendim/kişisel olarak bir sistem yapacak olsaydım, Teyzemin veya Lil Brother'ın ticaret yapmasını istedim. Belirtebilecekleri tek şey Risk yüzdesi olacağı ve programın çalışmak için tasarlanmamış olduğu diğer tüm çevreler reddedileceği için, mümkün olduğunca esnek olmayan hale getirirdim, yani yanlış zaman çerçevesini veya para birimini belirtirsiniz. Olabildiğince doğru, çoğu ticari sistem, kullanıcıların Pip'te belirtmesine izin veriyor. Son kullanıcı "oh sadece 100$ risk istedim ama sonunda 1000$ ile sonuçlandı" gibi hatalar yaparsa programcı sorumlu tutulamaz. 100 pip stopa girdi, ancak 1000:1'de kaldıraç kullandı. Programlamanızdaki her dönüş ve uyarıyı uyarmayacaksanız, bu ümitsizdir.

 
andydcoles :

MQL4'ün Pipleri kullandığı tek şey, Sipariş isteklerinde Spread değerini kodlamaktır. Diğer her şey oran cinsinden belirtilir. Dikkate alınması gereken bir alternatif, T/P, S/L vb. için Girdi Parametreleri olarak kur farklarını kullanmaktır. Örneğin, 50 Pip S/L için 0,0050 belirtin. Bu, Rakamlardan bağımsız olarak çalışır ve teklif para birimi olarak Symbol()'de "JPY" algılandığında yalnızca 100'e kadar ölçeklendirmeye ihtiyaç duyar. Bu, 21 majör çiftin tümü (tüm USD, EUR, GBP, JPY, CHF, CAD, AUD kombinasyonları) için geçerlidir ve muhtemelen küçük çiftler için de geçerlidir (yüksek spreadler nedeniyle çok az ticaret). "Kurşun geçirmezlik" konusunda gerçekten endişeleriniz varsa, Girdi Parametreleri (JPY ve 100 gibi) olarak bir para birimi dizesi ve çarpanı sağlayabilirsiniz. Bu, farklı brokerlerle egzotikler için de genişletilebilir.

Bunun gerçekten çoğu MQL4 kodlayıcısında büyük ölçüde sessiz bir nokta olduğunu düşünüyorum; Karlı bir ticaret algoritmasını başarıyla uyguladıklarında ve hatalarını ayıkladıklarında, bunu kendi Canlı hesaplarında kullanacaklardır. Çok azı onu satmak veya başkasına vermek isteyecektir çünkü piyasa muhtemelen algoritmaya karşı koymak için kendini ayarlayacaktır.

Cevabınız için teşekkürler Andy. Ama şimdi çözdüğüm fonksiyonlar var. Son gönderilerime dönüp baktığımda, o zamanlar baraj konusuna kafayı taktığımı biliyorum :). Sanırım kodumu 'kurşun geçirmezlik' yerine Point, TickSize, vb.'nin temel hesaplamasını arıyordum. 7bit, programlı olarak 5 basamaklı fiyatı tespit etmenin bir yolunu arayan iş parçacığını başlattı. Ve sonuç olarak MarketInfo-s'nin önceden tanımlanmış değişkenlerinin tanımlarını bulmak/araştırmak için büyüdü. Girişiniz için tekrar teşekkürler.
~ küçük kamera

 

If you are building a system for other people to use, not just for yourself, then the ability to enter values in pips is a major ease-of-use consideration. The average punter knows what they mean by 50 pips, but has to think quite a lot, and double-check, whether they mean a value of 0.005 rather than 0.0005 or 0.05 or whatever. The ability to enter parameters in pips matches how most end-users think in the forex world, and reduces errors. It also offers the prospect of being able to use the same parameter values on 2/3 and 4/5 digit symbols. I don't have much exposure to the mass-market commercial EAs, but I've never seen one where such parameters were entered as a price differential rather than a pip value.

@Jjc: Birinin bu konuda benimle aynı sayfada olduğuna sevindim :). Günün herhangi bir saatinde kullanım kolaylığı ve hataları azaltma ile giderdim :)

Bu. Şahsen ben piplerle çalışmıyorum, puntolarla çalışıyorum. Tüm fiyat verileri puan olarak verilmiştir. İki fiyat değeri arasındaki fark puan cinsindendir. Stoploss'um ve çıkış noktam noktalar halindedir...bunlar belirli bir piyasa fiyatıdır. Pip kavramı ilginç bir kavramdır, ancak buradaki çoğu kişinin kanıtlayabileceği gibi, pip kavramını noktalar kavramına bağlamaya çalıştığınızda, titizliği ve sağlamlığı kaybedersiniz ve ne için? [...]

@Phil: Sizin ve diğerlerinin fiyat parametrelerini hesaplamanın farklı yollarını takdir edebilirim. Kendi tercihlerimiz var, neden değiştirmemiz gerektiğini düşünmüyorsak... Amacım, sizin de bildiğiniz gibi, farklı enstrümanlarda ve brokerlerde kullanılacak MarketInfo'nun temel hesaplamalarını keşfetmek. Fiyatı kullanma yönteminiz kesinlikle geçerli ve sağlam bir yoldur.

YILLARCA Forex deneyimine sahip SÜPER bir programcı değilseniz, son kullanıcılar için evrensel olarak uygulanabilir bir Ticari programı kodlamaya çalışmanın bir anlamı yoktur. Birisi bir EA satın aldığında, her şeyden önce bunun Karlı olmasını bekler. İkinci olarak, programın inanılmayacak kadar esnek olmasını beklerler. Tüm siparişleri kapatma komutu gibi b4 hafta sonları ve ne kadar para riske atmak istediğimi belirtmeme izin verin vb. Hepimizin bildiği gibi, herhangi bir Karlı EA'yı bir Zaman Çerçevesi veya Para Birimi vb. statik hale getirmeden programlamanın yeterince zor olduğunu biliyoruz.

@Ubzen: Tatlım! 'SÜPER programcı' olmanıza gerek yok. Güven bana. Ve bu bir olasılık olsa da, benim için çözüm ticari bir program için kullanılmamak ya da 'inanılmaz derecede esnek' olmak değildi. Parametreleri ayarlamaya ve tekrar kontrol etmeye gerek kalmadan stratejilerimi farklı platformlarda ve araçlarda test etmek istiyorum.

Pip karşısında dolar konusunda, muhtemelen aşina olduğunuz bir benzetme sunabilir miyim:

Diyelim ki yeni bir kumarhanede kumar oynamak istiyorum. Yanımda 5000$ sermaye getirdim ve sermayemin yüzde 2'sini riske atmaya hazırım. Ama ev Puan olarak fiş sağlıyor! Söz konusu dolarlar Puan fişlerine dönüştürülür, 0,0001, 0,0005, 0,001 vb. ile ifade edilirler. Sadece bu değil, bir sonraki tablo, önceki tablonun onda birinde belirtilen fiş miktarının 10 katını gerektirir ve buna fişleri ekleyin. renk yapmak o kadar kolay değil! Tamam... Biraz abartıyorum :)) ama demek istediğimi anladınız (kasıtsız olarak). Pipler ise dolar veya temel para birimi evrensel IMO değildir. Pipler daha kolaydır, çünkü bu bir kesir değildir ve x pip kazanç / kayıp görürsek, IMHO bunları değerlendirebilir ve karşılaştırabiliriz.

Not : Bu gönderiyi çok fazla düzenledim ve ekledim.... neden bazı gönderilerimi yeniden okumak bazen berbat hissettiriyor?

 

Şimdi aşağıdaki işlevleri kullanıyorum ve farklı brokerler ve araçlar arasında kullanılabilir.

 double vPoint; 
if ( Digits == 2 || Digits == 4 ) vPoint = Point ; else
if ( Digits == 3 || Digits == 5 ) vPoint = Point * 10 ; // I use this for my indies; call once on init() & use where Point supposed to be used in start() 

double Poin() 
{ 
   int d = Digits ;
   switch (d){
   case 2 : { return ( Point ); break ;}
   case 4 : { return ( Point ); break ; }
   case 3 : { return ( Point * 10 ); break ;}
   case 5 : { return ( Point * 10 ); break :}
   default : return ;
} // I just come up with this. Untested but should be ok/robust. To be used to replace Point for trade parameters calculations. 

şerefe, ~ kamera hücresi

 

Son zamanlarda buna ihtiyacım vardı, bu yüzden kodladım. işte benim çözümüm:

//Benim gözlemim, temelin %1'inin yaklaşık 100 pip olduğu yönünde.

//a 'Nokta', artımlı en küçük birimdir.

//yani, temelin %1'i için sadece 10'un gücündeki noktaların sayısını hesaplıyorum.

// bu puan miktarı 100 piptir.

double AmountPer100Pips()

{

int k=3;

while (MathRound((Teklif*0.01)/(Puan*MathPow(10, k)))==0)

{

k--;

}

//Comment("1%=", DoubleToStr(Bid*0.01, 5), "-", DoubleToStr(Point*MathPow(10, k), 5), " 100 pip başına");

dönüş(Puan*MathPow(10, k));

}

 
ubzen :

..."%2 risk" ve "hafta sonları ticaret yapma" kelimelerini duyan ortalama Joe...


"Trend senin arkadaşındır" ifadesini unuttun - bunu farklı bir stratejiye uydurmayı dene...!

Oldukça haklısınız, eklentiler veya (algılanan) 'olması güzel' işlevleri yardımcı olmayabilir ve genellikle EA'nın para kazanmak için izlemesi gereken stratejiye zarar verir.

-BB-

 
jesuscheung :

son zamanlarda buna ihtiyacım vardı, bu yüzden kodladım ...


Bu kod aslında yalnızca 0,01 Tik'ten daha küçük alıntılanan para birimleri için çalışır. Dow (TickSize 1) veya Ger30 (TickSize 0.5) eklemek çalışmıyor.
 

cameofx: Diyelim ki yeni bir kumarhanede kumar oynamak istiyorum. Yanımda 5000$ sermaye getirdim ve sermayemin yüzde 2'sini riske atmaya hazırım. Ama ev Puan olarak fiş sağlıyor! Söz konusu dolarlar Puan fişlerine dönüştürülür, 0,0001, 0,0005, 0,001 vb. ile ifade edilirler. Sadece bu değil, bir sonraki tablo, önceki tablonun onda birinde belirtilen fiş miktarının 10 katını gerektirir ve buna fişleri ekleyin. renk yapmak o kadar kolay değil! Tamam... Biraz abartıyorum :)) ama demek istediğimi anladınız (kasıtsız olarak). Pipler ise dolar veya temel para birimi evrensel IMO değildir. Pipler daha kolaydır, çünkü bu bir kesir değildir ve x pip kazanç / kayıp görürsek, IMHO bunları değerlendirebilir ve karşılaştırabiliriz.

Woah, bir kumarhane benzetmesi. O lol'ü tamamen kaçırmıştım. Tamam, kazabilirim. Ortalama Joe'nun yeni bir kumarhaneye girdiğini varsayalım, 5000$ yerine matematiği basitleştirelim ve 100$ diyelim. Muhteşem krupiyeye 100$'lık Benjamin Franklin uzatıyor ve sevimli krupiye kibarca ona "Efendim, bunu nasıl geri istersiniz?, Red, Greens veya Half-n-Half? Ortalama Joe'nun kafası tamamen karışmış durumda. Ona bir sonraki sorusu şu: "Red's, Greens ne kadar ve Half-n-Half ile ne demek istiyorsun. Burası gülümsediği, saçlarını iki yana salladığı ve bir çaylakla karşı karşıya olduğunu bildiği için içini çekerek omuzlarını düşürdüğü yer. Ortalama Joe'nun yanında oturuyorsam, kokteyl garsonlarını arıyorum. Tepsiye uzanmaya başlar ve "bu bir Kırmızı çip, 0.0001 puan değerindedir" diyerek bir çipi yukarı kaldırır.....(ne!! .... Ortalama Joe'nun kafası hala karışık ve ben de öyle olurdum. "Evet ama kaç dolar" diye bağırıyor. Ve o, "5 Dolar efendim" "ve Yeşiller 25 Dolar" ve "Yarım-Yarım, 2-Yeşil ve 10-Kızıl anlamına gelir" diye yanıtlıyor.

Şimdi puanlar tamamen pencereden dışarı çıkıyor, Ortalama Joe Renklere sabitlendi. Ev seni böyle alır, bir maymun bile Renkleri ayırt edebilir. Havalı görünmek isteyen ortalama Joe, "Pekala... bana yarım ver o zaman... güzel anne" diyor. Bu adamın yanında, gülmekten kendimi alıkoymak için en parlak gülümsemeye sahibim. Her neyse, bahse girme zamanı geldi ve Ortalama Joe %2 oranında bu masada mümkün olduğunca uzun süre kalmak istediğini düşünüyor. O_o, 2$'a ihtiyacı var, bu yüzden krupiyeye "2$'lık fiş var mı" diye sorar ve "evet, Beyaz olanlar 1$ ve Pembe olanlar 2.50$ ister misiniz" der. "Evet" diyor. Bana 2-Kırmızı ver ve sana 10 Beyaz vereceğim diyor (tepsisindeki tüm beyazları sana vermek üzere değil... dönüştürmek için beyazlara ihtiyacı var... ama bahşiş vermeye başlayacağını umuyor).

Tamam!!, tekrar bahis oynamaya geri döndük. Bu noktada, Ortalama Joe masaya 2-Beyaz fişler koydu. Bu, satıcının donmasına neden olur. Ona bakar, tabelayı görünür bir açıyla büker ve "minimum 5 dolarlık bir masa efendim" der. "Bu kumarhanede sunduğumuz minimum masa," diye devam ediyor "Tam şurada, Buff'ın uğraştığı yerde" 3 Dolarlık masa. Sıradan Joe bir an düşündü, (2$'a karşı 3$...orada Muhteşem'e karşı Fabillio) "hayır, hadi biraz kağıt oynayalım, diye haykırıyor" 2 beyazlarını geri çekiyor ve 2 Kırmızıları oraya atıyor.

Bu bir Japon Kumarhanesi olsaydı, format hala aynı olurdu, ancak bir puanın ne kadar değerli olduğunu açıklamak daha uzun sürerdi.

 
1005phillip :

Bu. Şahsen ben piplerle çalışmıyorum, puntolarla çalışıyorum. Tüm fiyat verileri puan olarak verilmiştir.

Bu, brokerleri her değiştirdiğinizde (veya broker, IBFX'in birkaç ay önce yaptığı gibi aniden değişirse), tüm EA parametrelerini buna göre değiştirmeyi hatırlamanız gerektiği anlamına gelir. Kayma gibi, 3 veya 30 puan.

Ve birini ya da daha kötüsünü unutursanız, yanlış şekilde değiştirirseniz ne kadar kaybedersiniz.

Yüzde olmayan tür parametrelerini pip cinsinden tanımlamak ve gerektiğinde puanlara veya çiftlere dönüştürmek çok daha kolay.

 
WHRoeder :

Bu, brokerleri her değiştirdiğinizde (veya broker, IBFX'in birkaç ay önce yaptığı gibi aniden değişirse), tüm EA parametrelerini buna göre değiştirmeyi hatırlamanız gerektiği anlamına gelir. Kayma gibi, 3 veya 30 puan.

Ve birini ya da daha kötüsünü unutursanız, yanlış şekilde değiştirirseniz ne kadar kaybedersiniz.

Yüzde olmayan tür parametrelerini pip cinsinden tanımlamak ve gerektiğinde puanlara veya çiftlere dönüştürmek çok daha kolay.


Aslında tam tersi. EA'larım, temelde herhangi bir rakam kombinasyonu vb. ile herhangi bir MT4 brokerine bırakabileceğim kadar genel olacak şekilde kodlanmıştır ve ticaret ve stratejinin mekaniği, temeldeki brokere özgü parametrelere karşı agnostiktir. "pip" gibi kötü tanımlanmış parametrelerle programlamaya başladığınızda, sorun için kapıyı açarsınız.

Benim ilginç bulduğum şey, stoploss'un belirlenmesi için göstergelere veya bazı matematiksel hesaplamalara dayanan bir stratejiniz varsa ve kar elde etmek için - ATR veya RSI veya direnç seviyeleri vb. - temelde önemsizden başka bir şey " Sabit bir 30 piplik son durak istiyorum", o zaman kesinlikle ilk etapta piplerle çalışmanıza gerek yok.

Sabit piplerle bir şeyler yapmak - örneğin 25 pip kâr veya 50 pip stoploss - bana aptalca çünkü piyasa bu şekilde çalışmıyor/işlemiyor, bu nedenle ondan para almaya çalışırken gerçekten kârlı olmayı bekleyemezsiniz. Bu şekilde bir ticaret stratejisi. Bunların hepsi yüzdelik hareketler, direnç seviyeleri vs.'nin üzerindedir. Piplerle değil, fiyatla tanımlanan şeyler.

Sadece benim fikrim, tamamen kusurlu olabilir.

(PS - IBFX değişiklikleri örneğiniz bu noktada mükemmel bir örnek, EA'larım IBFX'in değişikliklerini yapmasını umursamadı. Bir diğeri, bu yaz son zamanlarda demo sunucularından birinde 5 basamaklı olarak değiştirilen FXDD, ben bile yapmadım. bunu anlayın ya da üç aylık rakamları gözden geçirene ve fiyat akışlarının değiştiğini fark edene kadar olduğunu bilin)

Neden: