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

 
goldtrader :

Ayrı (her) bir ticaretteki düşüşün denge/öz sermaye tablosunda GÖRÜNTÜLENMEDİĞİNİ kanıtlayan basit bir deney yapalım.

İki satır koddan bir Expert Advisor yazalım:

1 Mayıs 2010'dan 1 Ağustos 2010'a kadar olan bölümdeki D1 EURUSD grafiğinde çalıştıralım. Durmadan 1.2200 fiyatından euro satın alması ve pozisyonu 1.3000 alım fiyatından kapatması gerekecek.Denge/hisse tablosunda ve görselleştirme tablosunda bir düşüş gözlemleyeceğiz:

Gördüğünüz gibi, düşüş görselleştirme tablosunda görülebilir (ekran görüntüsünün üst kısmında), ancak bakiye/öz sermaye tablosunda GÖRÜNMEMEKTEDİR. Sadece bir anlaşma var. Test kullanıcısının raporunu görelim:

Test kullanıcısının raporunda, düşüş görünür.

Umarım sorun artık çözülmüştür.

.

Belki de soru "NEDEN yapıldı?" Bu, biz kullanıcılar için değil, MT4 geliştiricileri için bir sorudur. Bana göre bu yanlış çünkü. Bakiye/öz sermaye tablosunda herhangi bir fazla ödeme görünmüyor.

İskender, çok teşekkür ederim! Çok detaylı ve kapsamlı, emeğiniz için çok teşekkür ederim. Ve MT4 geliştiricileri burada cevap vermiyor mu?
 

Karşılaşabilecek meslektaşlarım.

Aynı anda açılan dosya sayısında bir sınır var mı? 4 her şey yolunda, 5 - açılıyor ama yazmıyor. Neyin yanlış olduğunu anlayamıyorum.

 

Bir sorun var. İşlem, gösterge koridorunun üst (al) veya alt (sat) sınırından geçerken açılmalıdır.

çift bariyer = 0.08; // aslında sınırlar görecelidir

R() - gösterge işlevi

üst veya alt sınırı geçme durumunu kontrol etme işlevi:

int RFfiltre()

{

if ( R(2)> -barier && R(1) < -barier ) (-1);

if ( R(2)< bariyer && R(1) > bariyer ) dönüş (1);

}

Aslında, gösterge sınırı geçtiğinde (hangisi olursa olsun) danışmanın hemen bir pozisyon açtığı ortaya çıkıyor. Eğer yukarı - satın al, aşağı - sat

 
dzhini :

Bir sorun var. İşlem, gösterge koridorunun üst (al) veya alt (sat) sınırından geçerken açılmalıdır.

...

Aslında, gösterge sınırı geçtiğinde (hangisi olursa olsun) danışmanın hemen bir pozisyon açtığı ortaya çıkıyor. Eğer yukarı - satın al, aşağı - sat

Değişken bariyerin değerini biraz artırın
 
costy_ :

bilenler için soru

Testçi için kendi ticaret aracımı oluşturabilir miyim?!

EURUSD30_2.fxt dosyasını kendiniz veya başka bir şekilde değiştirin.

metaquotes\tester\history\EURUSD30_2.fxt

simple_csv2fxt oluşturmaya çalıştım ama test cihazı dosyayı kendisininkiyle değiştirdi.

Belki birinin yaratma deneyimi vardır, teşekkürler.

Evet var. Ve bu konuyla ilgili güzel bir makale var.
 
Reshetov :
Değişken bariyerin değerini biraz artırın
Yardım etmedi. Bunun nedeni bir işaret atama hatası olabilir mi?
 
dzhini :
Yardım etmedi. Bunun nedeni bir işaret atama hatası olabilir mi?

Kahve telvesi üzerine fal bakabilir, hatta nasıl yemin edeceğini bile söyleyebilirsin, çünkü belli ki yeterli bilgi yok.

1. Gösterge veya osilatör:

2. Eğer bir osilatör ise limitleri var mı, yok mu? Eğer öyleyse, maksimum ve minimum nedir?

3. Belki de problemler yukarıdaki fonksiyonun kodunda değil, yorumunun kodundadır?

Burada telepat olmadığından ve gerekli tüm bilgiler gizli olarak sınıflandırıldığından, soru nedir - cevap budur. Onlar. hazırlıksız, sizin belirttiğiniz bilgilere bakılırsa bir değişkendeki artış bir sorunu çözmelidir.

 
Reshetov :

Kahve telvesi üzerine fal bakabilir, hatta nasıl yemin edeceğini bile söyleyebilirsin, çünkü belli ki yeterli bilgi yok.

1. Gösterge veya osilatör:

2. Eğer bir osilatör ise limitleri var mı, yok mu? Eğer öyleyse, maksimum ve minimum nedir?

3. Belki de problemler yukarıdaki fonksiyonun kodunda değil, yorumunun kodundadır?

Burada telepat olmadığından ve gerekli tüm bilgiler gizli olarak sınıflandırıldığından, soru nedir - cevap budur. Onlar. hazırlıksız, sizin belirttiğiniz bilgilere bakılırsa bir değişkendeki artış bir sorunu çözmelidir.

Bu, aşağıdaki formüle sahip bir göstergedir:

çift R(int kaydırma)
{
double coef1 = 100.0 * (iMA(NULL, 0, perfast, 0,MODE_LWMA, PRICE_CLOSE, shift) - iMA(NULL, 0, perslow, 0, MODE_LWMA, PRICE_CLOSE, shift)) * iATR(NULL, 0, perfast, shift) );
double kats2 = kats1 / iMA(BOŞ, 0, yavaş, 0, MODE_LWMA, PRICE_CLOSE, vardiya) / iATR(NULL, 0, yavaş, vardiya);
çift ana = ( MathExp (2.0 * kats2) - 1.0) / (MathExp(2.0 * kats2) + 1.0);

dönüş(ana);

}

Limitler: (-1;1)

 
dzhini :

Bu, aşağıdaki formüle sahip bir göstergedir:

çift R(int kaydırma)
{
double coef1 = 100.0 * (iMA(NULL, 0, perfast, 0,MODE_LWMA, PRICE_CLOSE, shift) - iMA(NULL, 0, perslow, 0, MODE_LWMA, PRICE_CLOSE, shift)) * iATR(NULL, 0, perfast, shift) );
double kats2 = kats1 / iMA(BOŞ, 0, yavaş, 0, MODE_LWMA, PRICE_CLOSE, vardiya) / iATR(NULL, 0, yavaş, vardiya);
çift ana = (MathExp(2.0 * kats2) - 1.0) / (MathExp(2.0 * kats2) + 1.0);

dönüş(ana);

}

Limitler: (-1;1)

O zaman teoride, fonksiyonunuz yorumlarda belirtilen koşullara göre doğru şekilde çalışmalıdır:

int RFfiltre()

{

if ( R(2)> -barier && R(1) < -barier ) (-1); // Kısa pozisyon, bir önceki çubuktaki gösterge değeri alt bariyerin üzerindeyse ve mevcut olandaki gösterge aynı bariyerin altındaysa

if ( R(2)< bariyer && R(1) > bariyer ) dönüş (1); // Uzun pozisyon, bir önceki çubuktaki gösterge değeri üst bariyerin altındaysa ve mevcut olanda bu aynı bariyerin üstündeyse

dönüş(0); // Diğer tüm durumlarda hiçbir şey yapmayın.

}

 
Reshetov :

O zaman teoride, fonksiyonunuz yorumlarda belirtilen koşullara göre doğru şekilde çalışmalıdır:

int RFfiltre()

{

if ( R(2)> -barier && R(1) < -barier ) (-1); // Kısa pozisyon, bir önceki çubuktaki gösterge değeri alt bariyerin üzerindeyse ve mevcut olandaki gösterge aynı bariyerin altındaysa

if ( R(2)< bariyer && R(1) > bariyer ) dönüş (1); // Uzun pozisyon, bir önceki çubuktaki gösterge değeri üst bariyerin altındaysa ve mevcut olanda bu aynı bariyerin üstündeyse

dönüş(0); // Diğer tüm durumlarda hiçbir şey yapmayın.

}

Ama çalışmıyor :(