Pik oluşum zamanını kaydetmek sorun değildir. Programa en az sonraki 8 çubukta arama yapmasını nasıl söyleyeceği açık değildir. Yani maksimumdan önceki çubuklar sayılmaz, maksimumdan sonraki çubuklarda arama yapılır. İçindeki çubuk sayısını belirtmek imkansız olduğundan, başlangıç ve bitiş zaman geri sayımı uygun değildir. Grafikte aranacak son çubuk sıfırdır, son oktan sonra çubuk olmadığını varsayacağız.
Maksimum bulundu -> çubuğun numarasını hatırla. Çubuk sayısından 8 çıkarıyoruz -> şimdi sınırlayıcı çubuk numarasına sahibiz. Çubuk numaraları varsa bu çubukların tüm özelliklerini (Aç, Kapat, ..., Zaman) bulmak sorun değildir.
barabashkakvn : Maksimum bulundu -> çubuğun numarasını hatırla. Çubuk sayısından 8 çıkarıyoruz -> şimdi sınırlayıcı çubuk numarasına sahibiz. Çubuk numaraları varsa bu çubukların tüm özelliklerini (Aç, Kapat, ..., Zaman) bulmak sorun değildir.
Çubuk 1 ile maksimum ise, o zaman -7 alırız. Ve sıfırdan sonra aynı arama yapılacaktır.
Kontrol ettim, her şey doğru görünüyor.
Ek olarak. Doğru öğrenilirse, maksimum çubuğun indeksi her çubukla artar, 8 çıkarırız ve bu rakam doğrusaldır (sabit).
Maksimum 1 ile başlarsak, sadece aramayı alırız, maksimum ne zaman 8 olur? Yani fonksiyon eksi değerleri hesaplamıyor mu?
Benim için, 320$ (gerçek) depozito ve depozitonun %95 kullanımı ile, işlem gören lot her zaman sadece 0,01 çıkar. Çok küçük. En az 0.05 - 0.1 istiyorum.
Otomatik olarak belirlendiğini anlıyorum, ama belki yine de bir şeyler yapabilirsin?
Sorun, yeni bir çubuğu kontrol etmek için bir blok eklenmesiyle çözüldü. Her yeni çubukla, çubuk indeksine bir tane ekliyorum ve bu miktarı maksimum çubuk indeksinden çıkarıyorum.
Bu yapı scriptte çalışmıyor ancak Expert Advisor'da çalışıyor.
int i; //индекс минимального бара(РАЗМЕЩАЕМ НА ГЛОБАЛЬНОМ УРОВНЕ)double High[];
double Low[];
datetime Time_High[];
datetime Time_Low[];
ArraySetAsSeries (High, true ); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries (Low, true ); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries (Time_High, true ); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries (Time_Low, true ); // индексация элементов массива будет производиться как в таймсерияхint start= 0 ;
int kol_vo= 14 ;
CopyHigh ( _Symbol , _Period ,start,kol_vo,High);
int maxbar= ArrayMaximum (High); // индекс бара с максимальным значениемdouble Maximum=High[ ArrayMaximum (High)]; // найдено значение High максимального бараCopyTime ( _Symbol , _Period ,start,kol_vo,Time_High);
datetime timemax=Time_High[maxbar]; //получили время максимального бараAlert ( "maxbar=" ,maxbar, "Maximum=" ,Maximum);
//время максимального бара найдено начинаем с этого момента поиск минимума в последующих пяти барах//НИЖЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВstaticdatetime t; //записываем старое времяdatetime New_Time[]; //буффер для проверки нового бараArraySetAsSeries (New_Time, true ); //направление индексацииCopyTime ( _Symbol , _Period , 0 , 1 ,New_Time); //копируем время нового бараif (New_Time[ 0 ]>t && i < 5 ){i=i+ 1 ; t=New_Time[ 0 ];}
//ВЫШЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ,НА КАЖДОМ НОВОМ БАРЕ ПОЛУЧАЕМ ИНДЕКС СТАРОГО БАРА+1int bar=maxbar-i; //бар с которого начнем поиск минимумаCopyLow ( _Symbol , _Period ,bar,i,Low); //копируем массив минимумов после максимумаint minbar= ArrayMinimum (Low); //получаем индекс бара минимума после максимума double Minimum=Low[ ArrayMinimum (Low)]; //получаем минимумAlert ( "minbar=" ,minbar, "Minimum=" ,Minimum);
Söyleyin bana, kredimde ürünün maliyetinden fazla kredi varken ben neden marketten ürün alamıyorum? Yazıyor: CÜZDANDA YETERLİ PARA YOK, HESABINIZI DOLDURUN. ?? Böyle bir sorunla nereye yazmalı? Kime?
TestUnit : Söyleyin bana, kredimde ürünün maliyetinden fazla kredi varken ben neden marketten ürün alamıyorum? Yazıyor: CÜZDANDA YETERLİ PARA YOK, HESABINIZI DOLDURUN. ?? Böyle bir sorunla nereye yazmalı? Kime?
Bilgisayarımda Windows XP var - tüm MT4 terminalleri (5-6-7 parça) herhangi bir şikayet veya soru olmadan sorunsuz çalışıyor.
Birkaç ay önce, Windows 8 ile yeni bir bilgisayar kurdum. Aynı brokerlerden MT4 platformlarını üzerine pompaladım ve görünüşe göre danışmanlar normal olarak bunlarla ticaret yapıyorlar.
Ancak aynı zamanda, ne Dergiler ne de Uzmanlar MT4'te yazmazlar. Terminalin yüklendiği gün sadece ilk klasör bulunur.
MT4 terminallerinin dosyalarından (uzmanlar-ön ayarlar gibi) ayarları olan setleri masaüstüne veya başka bir dosyaya kopyalamaya çalıştığımda bilgisayar bu dosyaların yolunu bulamadığını yazıyor.
!!! Üstelik MT4 terminalinin kendisinde bu dosyalar görünür durumda ve çalışıyorlar ve aynı klasörü (C:) üzerinde açtığınızda - orada değiller, klasör boş....
Genel olarak, tam bir poltergeist.
Yardım et, pliiz, aksi halde gizliliğim çoktan gitti :( Bu, Windows 8 ile MT4 uyumluluğu sorunu mu yoksa başka bir şey mi?
Pik oluşum zamanını kaydetmek sorun değildir. Programa en az sonraki 8 çubukta arama yapmasını nasıl söyleyeceği açık değildir. Yani maksimumdan önceki çubuklar sayılmaz, maksimumdan sonraki çubuklarda arama yapılır. İçindeki çubuk sayısını belirtmek imkansız olduğundan, başlangıç ve bitiş zaman geri sayımı uygun değildir. Grafikte aranacak son çubuk sıfırdır, son oktan sonra çubuk olmadığını varsayacağız.
Maksimum bulundu -> çubuğun numarasını hatırla. Çubuk sayısından 8 çıkarıyoruz -> şimdi sınırlayıcı çubuk numarasına sahibiz. Çubuk numaraları varsa bu çubukların tüm özelliklerini (Aç, Kapat, ..., Zaman) bulmak sorun değildir.
Kontrol ettim, her şey doğru görünüyor.
Ek olarak. Doğru öğrenilirse, maksimum çubuğun indeksi her çubukla artar, 8 çıkarırız ve bu rakam doğrusaldır (sabit).
Maksimum 1 ile başlarsak, sadece aramayı alırız, maksimum ne zaman 8 olur? Yani fonksiyon eksi değerleri hesaplamıyor mu?
Ya da bir şey anlamıyorum.
Çubuk 1 ile maksimum ise, o zaman -7 alırız. Ve sıfırdan sonra aynı arama yapılacaktır.
Kontrol ettim, her şey doğru görünüyor.
Ek olarak. Doğru öğrenilirse, maksimum çubuğun indeksi her çubukla artar, 8 çıkarırız ve bu rakam doğrusaldır (sabit).
Maksimum 1 ile başlarsak, sadece aramayı alırız, maksimum ne zaman 8 olur? Yani fonksiyon eksi değerleri hesaplamıyor mu?
Ya da bir şey anlamıyorum.
İyi günler, sinyallere abone olmakla ilgili bir soruyu nereye yazacağımı bulamıyorum. Söyle bana, pzh-yüz, nereye doğru yazacağım?
Ve yol boyunca, sorunun kendisi:
Günde 20 Pip A Strateji sinyaline abone oldum. Bu sinyalin sağlayıcısı, 0.10-0.15'lik bir lot ile 600 (başlangıç) -900 dolar depozito ile işlem görüyor.
Benim için, 320$ (gerçek) depozito ve depozitonun %95 kullanımı ile, işlem gören lot her zaman sadece 0,01 çıkar. Çok küçük. En az 0.05 - 0.1 istiyorum.
Otomatik olarak belirlendiğini anlıyorum, ama belki yine de bir şeyler yapabilirsin?
Bahşiş için şimdiden teşekkürler.
İyi günler, sinyallere abone olmakla ilgili bir soruyu nereye yazacağımı bulamıyorum. Söyle bana, pzh-yüz, nereye doğru yazacağım?
...
Yardıma bakın: Örnek: çubuk numarasını gösteren gösterge https://www.mql5.com/ru/docs/array/arraysetasseries
Sorun, yeni bir çubuğu kontrol etmek için bir blok eklenmesiyle çözüldü. Her yeni çubukla, çubuk indeksine bir tane ekliyorum ve bu miktarı maksimum çubuk indeksinden çıkarıyorum.
Bu yapı scriptte çalışmıyor ancak Expert Advisor'da çalışıyor.
Söyleyin bana, kredimde ürünün maliyetinden fazla kredi varken ben neden marketten ürün alamıyorum? Yazıyor: CÜZDANDA YETERLİ PARA YOK, HESABINIZI DOLDURUN. ?? Böyle bir sorunla nereye yazmalı? Kime?
Profilinizde Servis Masası.
MT4 terminallerinin dosyalarından (uzmanlar-ön ayarlar gibi) ayarları olan setleri masaüstüne veya başka bir dosyaya kopyalamaya çalıştığımda bilgisayar bu dosyaların yolunu bulamadığını yazıyor.
Yardım et, pliiz, aksi halde gizliliğim çoktan gitti :( Bu, Windows 8 ile MT4 uyumluluğu sorunu mu yoksa başka bir şey mi?
Yardımlarınız için şimdiden çok teşekkürler.