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

 

Göstergede tanımlananların hepsi bu.

#property göstergesi_buffers 8 // Arabellek sayısı
SetIndexBuffer (1,Set_SL); // Dizi Aşağı Kaydırmayı Ata
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Çizgi Stili

Gösterge arabelleği için, BOYUTU belirlemek gerekli değil gibi görünüyor?!

 
İyi akşamlar. Söyleyin lütfen - Uzman Danışmanımda, karlı bir işlemin başarılı bir şekilde kapanmasından sonra, bir önceki işlemle aynı yönde bir pozisyon yeniden açılır (doğal olarak, daha sonra kârsız hale gelir). Bu tür hatalı işlemlerin tekrar açılması nasıl engellenir?
 
xruss >> :
İyi akşamlar. Söyleyin lütfen - Uzman Danışmanımda, karlı bir işlemin başarılı bir şekilde kapanmasından sonra, bir önceki işlemle aynı yönde bir pozisyon yeniden açılır (doğal olarak, daha sonra kârsız hale gelir). Bu tür hatalı işlemlerin tekrar açılması nasıl engellenir?

Anlaşmalarınızın bu şekilde açıldığı koşulu silin ve açılmasını istediğiniz koşulu ekleyin.

 
Vinin >> :

Başlamak için dizinin boyutunu belirlemek güzel olurdu.

Göstergede tanımlananların hepsi bu.

#property göstergesi_buffers 8 // Arabellek sayısı
SetIndexBuffer(1,Set_SL); // Dizi Aşağı Kaydırmayı Ata
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Çizgi Stili

Gösterge arabelleği için, BOYUTU belirlemek gerekli değil gibi görünüyor?!

 
ikatsko >> :

Gösterge arabelleği için, BOYUTU belirlemek gerekli değil gibi görünüyor?!

Gerekli değil. Yani tampon çift Set_SL[];

 
granit77 >> :

Gerekli değil. Yani tampon çift Set_SL[];

Hâlâ 22.03.2009 16:05'te (önceki sayfa) burada yayınlanmış bir sorum var. Evet, işte bir ek: tüm hafta sonuydu, yani. keneler yoktu


 
ikatsko писал(а) >>

peki bir sorum var

Kodun tamamını gönderin, çözmeye çalışacağız

 
xruss писал(а) >>
İyi akşamlar. Söyleyin lütfen - Uzman Danışmanımda, karlı bir işlemin başarılı bir şekilde kapanmasından sonra, bir önceki işlemle aynı yönde bir pozisyon yeniden açılır (doğal olarak, daha sonra kârsız hale gelir). Bu tür hatalı işlemlerin tekrar açılması nasıl engellenir?

Son kapatılan anlaşmayı kontrol etmek yeterlidir. Ama hikayenin henüz ne zaman olmadığını tahmin etmelisin.

 
ikatsko писал(а) >>

Göstergede tanımlananların hepsi bu.

#property göstergesi_buffers 8 // Arabellek sayısı
SetIndexBuffer (1,Set_SL); // Dizi Aşağı Kaydırmayı Ata
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Çizgi Stili

Gösterge arabelleği için, BOYUTU belirlemek gerekli değil gibi görünüyor?!

Bu orijinal kodda yoktu. Eğer öyleyse, o zaman başka bir sebep var. Kodun tamamına bakmanız gerekir.

 
Figar0 >> :

Kodun tamamını gönderin, anlamaya çalışacağız

Kodda (basitlik için) yalnızca sorun oluşturan şeyler bırakılır. Göstergeyi koyduk ve tabiri caizse sorunu görüyoruz.

//+------------------------------------------- --------------------+
//| iK_exp_stat_v30.mq4 |
//| Ivan Katsko |
//| |
//+------------------------------------------- --------------------+
# mülkiyet telif hakkı "Ivan Katsko"
#özellik bağlantısı ""

#özellik göstergesi_separate_window // Ayrı bir pencerede görüntüle
#property göstergesi_buffers 8 // Arabellek sayısı
#property Indicator_color1 DeepPink // İlk satırın rengi
#property Indicator_color2 Mor // İkinci satır rengi
#özellik göstergesi_color3 Kırmızı // Üçüncü satır rengi
#property Indicator_color4 LawnGreen // Dördüncü satırın rengi
#özellik göstergesi_color5 Altın // Beşinci satırın rengi
#özellik göstergesi_color6 Mavi // Altıncı satırın rengi
#özellik göstergesi_color7 SteelBlue // Yedinci satırın rengi
#özellik göstergesi_color8 Kireç // Sekizinci satırın rengi

dış int
Derinlik=1; // Geçmiş derinliği: 1 - Geçmiş değerine göre
dış çift Seviye=10; // Minimum SL/TP seviyesi

intHistory; // Hesaplama geçmişindeki çubuk sayısı

çift
Value_TP[], // Dizi - Kâr Al değeri, boyut daha fazla yeniden tanımlanacak
Av_Sum_TP[], // Dizi - Ortalama Kar Al miktarı
Sum_na_TP[], // Dizi - Kümülatif Kâr Toplamı
Algoritma[], // Algoritma: 1 - "bugün dün gibi", -1 - "bugün dün gibi değil"
Yön[], // Sipariş yönü: 1 - al, -1 - sat
Sum_TP[], // Dizi - Kar Al'ın uyarlanabilir miktarını artırma
Set_TP[], // Belirtilen Kar Al
Set_SL[]; // Belirtilen Zarar Durdur


//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//------------------------------------------------ --------------------
SetIndexBuffer(0,Set_TP); // Dizi Yukarı Kaydırarak Ata
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,1); // Çizgi Stili
SetIndexBuffer(1,Set_SL); // Dizi Aşağı Kaydırmayı Ata
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Çizgi Stili
SetIndexBuffer(2,Sum_TP); // Bir arabelleğe bir dizi atama
SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2); // Çizgi Stili
SetIndexBuffer(3,Yön); // Bir arabelleğe bir dizi atama
SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,4); // Çizgi Stili
SetIndexBuffer(4,Algoritma); // Bir arabelleğe bir dizi atama
SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1); // Çizgi Stili
SetIndexBuffer(5,Value_TP); // Bir arabelleğe bir dizi atama
SetIndexStyle(5,DRAW_HISTOGRAM,STYLE_SOLID,2); // Çizgi Stili
SetIndexBuffer(6,Sum_na_TP); // Bir arabelleğe bir dizi atama
SetIndexStyle(6,DRAW_LINE,STYLE_SOLID,2); // Çizgi Stili
SetIndexBuffer(7,Av_Sum_TP); // Bir arabelleğe bir dizi atama
SetIndexStyle(7,DRAW_HISTOGRAM,STYLE_SOLID,2); // Çizgi Stili

//------------------------------------------------ --------------------
switch (Period()) // Keşfedilecek çubuk sayısını ayarlama
{
durum 1: Geçmiş = 30; kırmak; // Periyot 1 dakika
durum 5: Geçmiş = 24; kırmak; // Periyot 5 dakika
durum 15: Geçmiş = 24; kırmak; // Periyot 15 dakika
durum 30: Geçmiş = 24; kırmak; // Periyot 30 dakika
durum 60: Geçmiş = 24; kırmak; // Saatlik periyot
durum 240: Geçmiş = 30; kırmak; // Dönem 4 saat
durum 1440: Geçmiş = 22; kırmak; // Günlük dönem
varsayılan: Alert("M1'den D1'e kadar bir nokta seçin."); kırmak; //Saat periyodu
}
Set_SL[Geçmiş*Derinlik]=1.0*Seviye*Nokta;
Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//Özel olarak görmek için getirdi: (diyelim ki) 0.0001 gösteriyor
//------------------------------------------------ --------------------//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| özel gösterge sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| özel gösterge yineleme işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
Alert("Start:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//Ve burada zaten 2147483647 gösteriyor
dönüş(0);
}


Dosyalar:
Neden: