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

 
Merhaba. Millet, yardım edin - Göstergeleri değiştirmek için bir yere bir mahmuz gömdüm. Gösterge hesaplaması çubuk başına yalnızca bir kez (her seferinde) nasıl yapılır? Hatırlıyorum - başlangıçtan hemen sonra bir RETURN kesintisi vardı - ama hayatım boyunca durumu hatırlamıyorum.
 
Bulunan -
Taim0 = iTime ( NULL , 0 , 0 ) ;
       if ( Taim0 = = taim_open )
        {
        return ;
        } 

Ve fonksiyonun sonunda start koymak

taim_open = Taim0; 
Herkese teşekkürler. ;-)
 
locol91 писал(а) >>
Bulunan -

Ve fonksiyonun sonunda start put

Herkese teşekkürler. ;-)

https://www.mql5.com/ru/forum/118402

 

Expert Advisor'ı Demo'da gerçek ticaret koşullarında test etmek için farklı brokerlerin üç yeni terminalini kurdum ve aniden şunu buldum:

üç siparişte de açılmaz, ancak " Hata 130 " = Geçersiz Duraklar açılır. Bir çeşit şeytanlık - her şey daha önce mevcut olan platformlarda çalıştı.

Sorunlu birinin test cihazında da hatasız, diğerlerini test etmedim. Anlamaya başladı ve görünüşe göre üçünün de emir açması yasak

SL ve TP ile aynı anda (henüz %100 değil, ama bence mesele bu).

- Benzer bir şey yaşayan var mı? Doğruysa, "Geçersiz Duraklar" gerçekten yardımcı olmaz..

- Platform test cihazı, aracının koşullarıyla hiçbir şekilde bağlantılı değil mi?

 

chief2000 писал(а) >>

...- Platform test aracı, aracının koşullarıyla herhangi bir şekilde ilgili değil mi?

Ama nasıl! Test cihazı, terminalinin koşullarına göre belirli bir komisyoncudan çalışır ve çalışmalıdır.

 

Görünüşe göre "çalışıyor" ve "gerekir" senkronize değil :)

Bugün, "sorunlu" brokerlerden biri, hem SL hem de TP belirtilen gerçek emirleri açmalarının yasak olduğunu doğruladı,

ve onların test cihazında mümkündü (ayrıca diğer brokerlerin test edicileri ile başka vaka örnekleri de var).

 

Arkadaşlar, iyi günler.


Lütfen bana bu durumdan bahsedin.


Brokerim hisse senedi endeksleri için vadeli işlemlere izin vermiyor... bu nedenle, bu endekslerin tablolarını terminalimde görüntüleyemiyorum...

Bir soru ortaya çıktı:

DJIA, DAX, Nikkei, Amerikan ve Avrupa tahvilleri (örneğin, 10 yıl) ve sözde teklifleri nereden alabilirim. "dolar endeksi" ve terminalde fiyat çizelgeleri oluşturmak için kullanılabilmeleri için bunları terminale nasıl yükleyeceğiniz, bunları veri olarak kullanın.


Lütfen bir şansınız olursa tavsiyede bulunun.


Şimdiden çok teşekkür ederim.
 
Morzh09 писал(а) >>

Arkadaşlar, iyi günler.

Lütfen bana bu durumdan bahsedin.

Brokerim hisse senedi endeksleri için vadeli işlemlere izin vermiyor... bu nedenle, bu endekslerin tablolarını terminalimde görüntüleyemiyorum...

Bir soru ortaya çıktı:

DJIA, DAX, Nikkei, Amerikan ve Avrupa tahvilleri (örneğin, 10 yıl) ve sözde teklifleri nereden alabilirim. "dolar endeksi" ve terminalde fiyat çizelgeleri oluşturmak için kullanılabilmeleri için bunları terminale nasıl yükleyeceğiniz, bunları veri olarak kullanın.

Lütfen bir şansınız olursa tavsiyede bulunun.

Şimdiden çok teşekkür ederim.

Bunları Alpari sunucusundan indirin. DJI, DAX, Nikkei, dolar endeksine sahipler. Bunu Alpari demo sunucusundan yapabilirsiniz. Web sitelerinde adresi arayın. Veya MT4 sürümünü yükleyin ve bir demo hesabı açın. Eurobondları yok.

 

Millet, yardım edin!!! Beyinler bozuk ama bilgi yetmez. Göstergede WindowPriceMax ve WindowPriceMin fonksiyonlarını kullanıyorum. Sorun şu ki , göstergenin ilk hesaplaması için başka bir zaman dilimine geçerken, bu işlevler önceki pencereden veri alır (örneğin, önceki grafik 4H idi ve maks ve min pencereler 1.4000 ve 1.2000 idi, D'ye geçiyorum, ve max ve min pencereleri 1.5000 ve 1.1000 olur ama önce indikatör max ve min eski değerlerine göre hesaplanır ve sadece yeni bir tick geldiğinde yeni değerleri hesaplar.

 //***************************************
int init ( ) {
IndicatorBuffers ( 3 ) ;
SetIndexStyle ( 0 , DRAW_LINE ) ;
     SetIndexBuffer ( 0 , zz ) ;
     SetIndexBuffer ( 1 , fxH ) ;
     SetIndexBuffer ( 2 , fxL ) ;
if ( Points ! = 0 & & Percent = = 0 ) di = 10 * Points * Point ;
return ( 0 ) ; }
//-----------------------------------------------
int deinit ( ) { ObjectsDeleteAll ( 0 , 21 ) ; return ( 0 ) ; }
//********************************************************
int start ( ) {
int i , n , cb0 ;
int counted_bars = IndicatorCounted ( ) ;
if ( counted_bars < 0 ) { Print ( "Indicator Error (Counted bars < 0)!" ) ; return ( - 1 ) ; }
if ( Bars < 100 ) { Print ( "Indicator Error (Bars < 100)!" ) ; return ( - 1 ) ; }
int cbi = Bars - 2 ;
if ( counted_bars > 2 ) { cbi = Bars - counted_bars ; }
//======================================================================================================================
for ( i = cbi ; i > = 0 ; i - - ) {
//-----------------Functions------------------------------
fxH [ i ] = High [ i ] ;   
fxL [ i ] = Low [ i ] ;
Max = ( WindowPriceMax ( ) - WindowPriceMin ( ) ) / 100 ;
 
kon12 >> :

Millet, yardım edin!!! Beyinler bozuk ama bilgi yetmez. Göstergede WindowPriceMax ve WindowPriceMin fonksiyonlarını kullanıyorum. Sorun şu ki, göstergenin ilk hesaplaması için başka bir zaman dilimine geçerken, bu işlevler önceki pencereden veri alır (örneğin, önceki grafik 4H idi ve maks ve min pencereler 1.4000 ve 1.2000 idi, D'ye geçiyorum, ve max ve min pencereleri 1.5000 ve 1.1000 olur ama önce indikatör max ve min eski değerlerine göre hesaplanır ve sadece yeni bir tick geldiğinde yeni değerleri hesaplar.

Kontrol etmek için bu numarayı önerebilirim:

Sizin durumunuzda WindowFirstVisibleBar() ve WindowBrsPerChart() işlevlerinin doğru çalışıp çalışmadığına bakın. Döndürdükleri değerler yeni grafiğe karşılık geliyorsa, grafikteki fiyatın maksimum ve minimum değerlerini ArrayMaximum() ve ArrayMinimum() kullanarak hesaplayabilirsiniz.