[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 116

 
Fosfalugel >> :
Danışmanın postaya veya SMS'e bir sinyal vermesi mümkün mü?!

Danışmanın e-postaya bir mesaj göndermesini sağlayın - sorun değil. SendMail() işlevini kullanın.

SMS'e mesaj göndermek biraz daha zor ama aynı zamanda mümkün.

 

Merhaba.

Acemi, bir danışman yazmaya yeni başladım.

init() işlevinde aşağıdaki satırları yazarım:

çift d= iClose (Symbol(),1.102);
Alert("d=",d," GetLastError()=",GetLastError(),", barlar=",iBars(Symbol(),1));

test cihazı verir:

EURUSD,M1: Uyarı: d=0 GetLastError()=0, bar=1001

onlar. dakika geçmişinin uzunluğu (iBars) 1001 çubuğum var, ancak daha önceki bir tarihe nasıl başvurabilirim?

alıntı arşivinde veriler var. Servis/Teklif arşivi/EURUSD/1 dakika yazma: Veritabanı 65012/3624887 kayıtları

Hata atmaz, veri yüklemez. Sadece 0 döndürür.

Kafam karıştı, lütfen bana neyin yanlış olduğunu söyle.

 

ve bana yardım et lütfen

Lot 1.0 için dolar cinsinden GBP/JPY için bir puanın fiyatı nasıl hesaplanır?

 
lütfen bu danışmanda tamamlanmamış olanı tavsiye edin. derleniyor gibi görünüyor - mükemmel, ancak ticaret yapmıyor .....
Dosyalar:
lsma_exp.mq4  4 kb
 
tolikfilip писал(а) >>
lütfen bu danışmanda tamamlanmamış olanı tavsiye edin. derleniyor gibi görünüyor - mükemmel, ancak ticaret yapmıyor .....

Orada her şey kaba. İşte birkaç nokta, ilki neden ticaret yapmıyor (açılmıyor):

     int buys = 0 , sells = 0 ;
     if ( OrderType ( ) = = OP_BUY )
     if ( OrderType ( ) = = OP_SELL )
     if ( buys > 0 ) return ( buys ) ;
     else        return ( - sells ) ;

bu blok , iadeli ( -satışlı ) emirleri açmadan önce programın yürütülmesini durduracaktır, sevgiler....

İkincisi, açılsa bile kapanmaz:

   if ( greencount > 0 & & redcount > 0 ) //!!!!!!!!!!!!!!
     {
       // Close any open orders, buy or sell
     if ( greencount < 0 ) //!!!!!!!!!!!!!!
     {
           Print ( Symbol ( ) , Time [ 0 ] , OrderOpenTime ( ) , "CLOSE BUY" ) ;
       //ignore errors here as there may be no order in progress
       OrderClose ( OrderTicket ( ) , extLots , Bid , 0 , White ) ;
       }
     
     if ( redcount < 0 ) //!!!!!!!!!!!!!!
     {
           Print ( Symbol ( ) , " CLOSE BUY" ) ;
       //ignore errors here as there may be no order in progress
       OrderClose ( OrderTicket ( ) , extLots , Ask , 0 , Red ) ;
       }
     }
Muhtemelen daha fazlası var, ama şimdilik bu kadar yeter.
 
SkyMind писал(а) >>

Merhaba.

onlar. dakika geçmişinin uzunluğu (iBars) 1001 çubuğum var, ancak daha önceki bir tarihe nasıl başvurabilirim?

alıntı arşivinde veriler var. Servis/Teklif arşivi/EURUSD/1 dakika yazma: Veritabanı 65012/3624887 kayıtları

Hata atmaz, veri yüklemez. Sadece 0 döndürür.

Kafam karıştı, lütfen bana neyin yanlış olduğunu söyle.

Bu doğru, testin başlangıcında, test cihazı yalnızca 1000 çubuk görür, yeni çubuklar "geçildiğinden" bu sayı artar. Kullandığım çözüm: Test cihazında, testin başlangıç tarihini gerekli olandan daha erken belirledik ve ihtiyacımız olan tarihi, başlatma fonksiyonunun başında şu şekilde ek bir koşul olarak belirledik:

 if ( Mounth ( ) < 3 | | Year ( ) < 2009 ) return ;
ZY Evet eklemeyi unuttum, danışman hesap üzerinde çalıştığında böyle bir sorun olmuyor, danışman mevcut tüm geçmişi görüyor.
 
thestalker писал(а) >>

ve bana yardım et lütfen

Lot 1.0 için dolar cinsinden GBP/JPY için bir puanın fiyatı nasıl hesaplanır?

Yardım MarketInfo'ya bakın -> TickValue

 
thestalker >> :

ve bana yardım et lütfen

Lot 1.0 için dolar cinsinden GBP/JPY için bir puanın fiyatı nasıl hesaplanır?

Tüccarın hesap makinesini kullanın. Buraya bak.

Ve bu bağlantıyı kullanarak "Hesaplama formülleri" sekmesini açarsanız, bunun manuel olarak nasıl yapılabileceğinin ayrıntılı bir açıklamasını göreceğiz:

Örneğin, GBPCHF döviz çifti için 1.43 lot için bir puanın maliyetini hesaplayalım ...

....

Bir noktanın değerini hesaplamak için formülü düşünün: ...

....

Misal. Mevduat para birimi USD olan hesaptaki GBPCHF döviz çifti için bir puan maliyetinin hesaplanması: ...

....

 
dram-n писал(а) >>
Merhaba. (broco)demo platformunu indirdim, örneğin USDJPY'de bir danışman (EleMent 6.0) ekledim, M1 tüm kutuları işaretledi, ancak sipariş vermek istemiyor. Acemiye söyle, belki neyi düzeltebilir? Veya ... Şimdiden teşekkürler.

Danışmandaki bir hatadan, bir broker veya enstrümanın işlem yapmadığı saatlere kadar birçok sebep olabilir. Ya da belki danışman yılda 1-2 anlaşma açar ve birkaç dakika bekler ve neden ticaret yapmadığını merak edersiniz. Her ihtimale karşı sekmelere bakmalısınız: log ve terminal uzmanları, olası hatalar olabilir.

 
Element 6.0, Broco için tasarlanmamıştır.