[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 298

 
Roger :

Belki senaryo çok uzun zaman önce yazıldığı için hala 4 işaret vardı, şimdi 5. Durma ve alma değerlerini 10 kat artırmak gerekiyor.


Cevap için teşekkürler ama anlamadım. Sonuçta örneğin iOpen(Symbol(), PERIOD_H4 ,0) istediğimde noktadan sonra 4 haneli bir fiyat veriyor.Evet olsa da genel olarak fiyat 5 haneli olarak verilir.Peki ne olmalı Ne yapacağımı tam olarak anlamadım

Ve eğer mümkünse, lütfen bana bir açılış emrinin kullanması gereken lot sayısını en iyi nasıl belirteceğimi söyleyin? (hesapta işlem yapmak için ücretsiz fonların %10'unu kullanması gerekiyor)?

çok minnettar olacağım

 

Lütfen söyleyin bana, bir danışmanı test ederken - hangi dönemi seçerseniz seçin, sadece son 2-3 haftayı test eder ... Bu neden?

Yılı test etmek istiyorum =((

 
kon12 :
Doğru şekilde?

Evet gibi görünüyor. Sadece test cihazını kontrol etmeyi unutmayın.
 
Boneshapper :


Cevabınız için teşekkürler ama anlamadım. Sonuçta örneğin iOpen(Symbol(),PERIOD_H4,0) istediğimde noktadan sonra 4 haneli bir fiyat veriyor.Evet olsa da genel olarak fiyat 5 haneli olarak verilir.Peki ne olmalı Ne yapacağımı tam olarak anlamadım

Ve eğer mümkünse, lütfen bana bir açılış emrinin kullanması gereken lot sayısını en iyi nasıl belirteceğimi söyleyin? (hesapta işlem yapmak için ücretsiz fonların %10'unu kullanması gerekiyor)?

çok minnettar olacağım


Fiyatı 5 işaretle veriyor, sadece 4 görüyorsunuz ama bu aksama değil. Genellikle, emirleri açarken, bir stop ayarlamak için pip cinsinden nispi bir değer kullanılır ve ardından pip değeri ile çarpılır. Yani, 50 piplik bir stop belirlerseniz ve pip değeri (4 basamak için) 0,0001 ise, açılış fiyatı ile 0,005 stop arasında bir fark alırsınız, ancak 5 basamaklı pip değeri 0,00001'dir. ve sadece 0.0005 olacak, bu da çok kısa bir duraklama nedeniyle sipariş açmanıza izin vermeyecek.

Partinin büyüklüğü, lotun değerinden ve temel para biriminin döviz kurundan mevduatınızın para birimine hesaplanır. Ama özünde - bu en basit aritmetiktir, formülü kendiniz türetmeye çalışın.

 
w_ersoc :

Lütfen söyleyin, bir danışmanı test ederken - hangi dönemi seçerseniz seçin, yalnızca son 2-3 haftayı test eder ... Neden böyle?

Yılı test etmek istiyorum =((


Belki de hikaye eksik. Sunucudan veri indirmesi için grafiği fareyle geri sürükleyin.
 
Roger :


Fiyatı 5 işaretle veriyor, sadece 4 görüyorsunuz ama bu aksama değil. Genellikle, emirleri açarken, bir stop ayarlamak için pip cinsinden nispi bir değer kullanılır ve ardından pip değeri ile çarpılır. Yani, 50 piplik bir stop belirlerseniz ve bir pip değeri (4 hane için) 0.0001 ile, açılış fiyatı ile 0,005 stop arasında bir fark alırsınız, ancak 5 haneli pip değeri 0.00001'dir. ve sadece 0.0005 olacak, bu da çok kısa bir duraklama nedeniyle sipariş açmanıza izin vermeyecek.

Partinin büyüklüğü, lotun değerinden ve temel para biriminin döviz kurundan mevduatınızın para birimine hesaplanır. Ama özünde - bu en basit aritmetiktir, formülü kendiniz türetmeye çalışın.


Tamam mutlaka deneyeceğim.Cevaplarınız için çok teşekkür ederim!
 

Sevgili profesyoneller, lütfen bana önceden tanımlanmış MarketInfo(Symbol (),MODE_POINT) fonksiyonunun neden her zaman 0 döndürdüğünü söyleyin. Ve önceki. Puan değişkeni de her zaman 0'a eşittir. Bir puanın maliyetini döndürmeli mi?

Ve böyle bir soru doğru gibi görünse de bir emir açmaz lütfen söyleyin

OP1H = iOpen(Symbol(),PERIOD_H1,0);
OP_D = iOpen(Symbol(),PERIOD_D1,0);
SL = OP_D-0.0055;
TP = OP1H+0.0050;
OrderSend(Symbol(), OP_BUY, 0.01, OP1H, 2, SL, TP, Kireç);

 

Son kapatılan pozisyonun lot büyüklüğünü döndüren normal veya standart olmayan bir fonksiyon olup olmadığını söyleyebilir misiniz?

 
david2 :

Son kapatılan pozisyonun lot büyüklüğünü döndüren normal veya standart olmayan bir fonksiyon olup olmadığını söyleyebilir misiniz?


buraya bakın - kesinlikle orada. Bölümde - emirler ve pozisyonlarla çalışın ...
 
Boneshapper :

Sevgili profesyoneller, lütfen bana önceden tanımlanmış MarketInfo(Symbol (),MODE_POINT) işlevinin neden her zaman 0 döndürdüğünü söyleyin. Ve önceden tanımlanmış değişken Nokta da her zaman 0'dır. Bir noktanın değerini döndürmeli mi?

Ve böyle bir soru doğru gibi görünse de bir emir açmaz lütfen söyleyin

OP1H = iOpen(Symbol(),PERIOD_H1,0);
OP_D = iOpen(Symbol(),PERIOD_D1,0);
SL = OP_D-0.0055;
TP = OP1H+0.0050;
OrderSend(Symbol(), OP_BUY, 0.01, OP1H, 2, SL, TP, Kireç);


Burada birçok hata olabilir - öğreticiyi dikkatlice okuyun - bu bölüm - böylece bir sipariş açmak için tüm koşullarınız bu bölümde belirtilenlere karşılık gelir ve ayrıca - fiyatları normalleştirmeyi unutmayın.

Bir örnek için, TP normalleştirmesine bakın, bunun yanı sıra - normalleştirme işlevinde F1'e basın ve üzerindeki yardımı dikkatlice okuyun - NormalizeDouble ().

Ek olarak - lot büyüklüğü 0.01'i kontrol edin - bu bir mikro lottur, 0.1 deneyin - bir mikro hesabınız olmayabilir, ayrıca, komisyoncunuz zararı durdurmaya izin vermeyebilir ve aynı siparişin açılmasıyla hemen aynı emrin karını alabilir. sipariş.

..........
TP = NormalizeDouble ((PRICE + Mul1* iATR ( Symbol (), 0 , ATRPeriod_3, 1 )), Digits ) ;       // TakeProfit (цена)
         
         if (TP<Level_new* Point ) TP=Level_new* Point ;   // Если меньше допустимого, то допустимый  
         
         Ticket= OrderSend ( Symbol (), 4 ,Lots_New,PRICE, 5 ,SL,TP, "Classiс_3_screen" ,Magic, 0 , Green ); 
...........
Neden: