FİKİR DEĞİŞİMİ - sayfa 15

 
leonid553 писал (а) >>

Şey, bu gerçekten bir strateji meselesi değil. Hindiyi sokmak kolaydır.

Ancak Expert Advisor kodunu AÇIK FİYATLAR'da çalışmaya programlı olarak nasıl zorlayabilirim?

AÇIK FİYATLARLA koşarken olduğu gibi TÜM TİKLERLE çalıştırırken aynı sonucu elde etmek için mi?

Henüz yapamadım....

Zamana veya ses düzeyine bağlı olmak berbat... tik atlayabilirsiniz

öyle yaparım.

değişkenlere

int last_bar =0;

int başlangıç()

{

if (!IsNewBar()) return(0);

yeni bir çubuğun ilk tikinde sadece bir kez buraya geliyoruz. bu çubuğun ilk tiklerini kaçırmış olsanız bile

}

bool IsNewBar()

{

if (last_bar == barlar) return(false);
last_bar = çubuklar;
dönüş(doğru);

}

 
kharko писал (а) >>

Kodu yakala... Açılış fiyatlarında açılır ve değişir...

kharko ve esmaster , teşekkürler!

Ama daha önce yukarıda yazmıştım. Bu kadar basit hilelerin yardımcı olmadığı sayfa. Her iki seçeneği de kendim denedim ve void start()'a açılış fiyatlarına bir koşul ekledim.

Ama görünüşe göre bu yeterli değil! Daha önce olduğu gibi, AÇIK FİYATLARLA çalıştırıldığında ve TÜM TIKLARLA çalıştırıldığında, farklı, keskin bir şekilde zıt sonuçlar elde edilir.

Belki de burada, test cihazının görsel tablosundaki işi "şu ve bu şekilde" izlemeniz, ardından "farkı hissetmeniz" ve bir şekilde diğer işlevlerin çalışmasını biraz değiştirmeniz gerekir ( start() 'a ek olarak)

 //-----------------------------------------------------------
void start ()
   {
   if ( ! IsTradeAllowed ()) return ;
   level_buy_stop = 0 ;
   level_sell_stop = 0 ;
   StepingStop () ;
   StepingPendings () ;
   if ( TotalBuy () == 0 && TotalBuyStop () == 0 ) SetBuyStop () ;
   if ( TotalSell () == 0 && TotalSellStop () == 0 ) SetSellStop () ;
   Comment ( " Level Buy Stop= " , level_buy_stop * Point ,
     " \n " , " Level Sell Stop= " , level_sell_stop * Point ) ;
   }
//-----------------------------------------------------
void StepingStop ()       { ... .   }
//-----------------------------------------------------
void StepingPendings ()   { ... .   }
//-----------------------------------------------------
void SetBuyStop ()     { ... ... }

void SetSellStop ()    { ... ... }

int TotalBuy ()        {   ...   }

int TotalBuyStop ()    { ...    }

int TotalSell ()       { ...... }

int TotalSellStop ()   { .... .. }

// End
 
leonid553 farklıdır çünkü sabitleme açılış fiyatlarına dayanmaktadır... stoplar ve karlar tamamen kaldırılmalı... ve açılış fiyatlarında sabitlenmelidir...
 
leonid553 писал (а) >>

Merhaba. Bu şekilde kullanmanızı öneririm. isminde "Trend dedektörü". Bu keşfimden bu kadar iyi bir sonuç beklemiyordum. Yanlışlıkla kör - koy. Bu parçayı hemen hemen her Uzman Danışmana ekliyorum ve zarar eden bir Uzman Danışman bile bir tür kâr sağlıyor! Trende karşı (çoğunlukla kârsız olanlar) işlem sayısını azaltır ve EA'nın KARLILIK parametresini önemli ölçüde artırır - genellikle en az ikiye kadar!. Bu da, optimizasyon döneminin dışında kâr etme olasılığımızın çok daha yüksek olduğu anlamına geliyor!

Ve fikir şu: BearsPower ve BullsPower göstergelerini (boğaların gücü ve ayıların gücü) alıp birbirleriyle karşılaştırıyoruz. Ama sadece onları böyle karşılaştırmak kasvetli bir iş .... Programlı olarak yapmak için. Bu nedenle, üzerlerine MA koydum ve sıfır çubuğundaki MA okumalarını tam olarak karşılaştırdım! Sadece bu değerleri ekleyin \u003d Delta. Ayrıca, her şey basit. DELTA ..>0 ise – trend yukarıdır. Aksi takdirde - aşağı!

((Delta>=0) && ... ... ise satın alma koşuluna eklemeniz yeterlidir.

Ve satış durumunda - if ( ( (Delta<=0) && ... ...

Herhangi bir uzmanın harici parametrelerine ekleyin:

Dahil edebilir veya dahil etmeyebilirsiniz. Ancak daha sonra bu parametreleri seçmeniz ve doğrudan koda değişken adları yerine dijital değerler eklemeniz gerekir. Ve işte bloğun kendisi:

İşte EA'nın bu Trend Dedektörü ile nasıl çalıştığına dair bir örnek. Görüldüğü gibi bir yükseliş trendinde, satın almada fırsatlar var ve tam tersi.!

Belki birisinin tasarımı geliştirmek ve sonuçlandırmak için önerileri olacaktır. Bu trend dedektörünün ne kadar umut verici olacağını bilmek istiyorum.

Tam tarifine göre hindi yaptım - şaşırdım :) gecikmiş bir MACCD olduğu ortaya çıktı :)

Dosyalar:
 
Vinin (a) yazdı >>

işte gösterge. _LineStat_1.mq4

Ekranda çubuk sayısı gösterilir.3 sigma gösterilir. Ve fiyat bir standart sapma içindeyse, her şey kabul edilebilir sınırlar içinde olduğu için yeniden hesaplama yapılmaz. Kırıldığında, yeniden hesaplama olacaktır.

Lev'deki grafikte. N=150(çubuk sayısı)'dan sonra üst köşede üç sayı görüntülenir. değerler. Lütfen bana ne anlama geldiklerini ve nasıl kullanılacağını söyle

 
Figar0 писал (а) >>

Benim fikrim, başlayacağım ...

Fikir eski ama nedense uygulamalarda yaygın olarak kullanılmıyor, ben kendim kullanıyorum, bazı stratejilerle oldukça iyi çalışıyor. Sadece kar alarak çıkın. Yönden tahmin ettik - orijinal olarak planlanan çekimi alırız, eğer tahmin etmediysek - fiyattan sonra TP'yi yukarı çekeriz (farklı algoritmalar kullanabilirsiniz - ilmekler, lastik bantlar, seviye göstergeleri vb.) ve kapatıyoruz. Geri almada TP, bu durumda, alma negatif olabilir, ancak çoğu zaman bir stop loss'u tetiklemekten çok daha karlı. Büyük kayıpları sınırlamak için bir güvenlik durdurma kaybı yasak değildir.

1) Gün ticaretinde de kullanıyorum ve buna "Sondaki Kar" diyorum. Ve burada, gün ticaretinde “sondaki durdurma” kullanmıyorum, çünkü. karı en aza indirmenin yolu budur.

2) Ben de küçük bir fikir paylaşacağım. 1-2 puan TP için yeterli gelmedikten sonra, kârda bir düşüş ve açık bir pozisyonun zarara geçişini izlemek tatsız olabilir. Bu nedenle, aşağıdaki çıkış seçeneğini uygulamaya başladım: TP'ye 1-2 puanlık bir mesafe olduğunda, siparişi kapatmak için bir istek gönderiyorum. Bu durumda, emir ya TP tarafından ya da istek üzerine kapatılır ya da kapatılmaz (çünkü kur sıçrayıp kayma alanını aşmıştır), ancak emirler daha sık kapatılır ve bu da dönem üzerinde daha fazla kar getirir.

 
rid писал (а) >>

Lev'deki grafikte. N=150(çubuk sayısı)'dan sonra üst köşede üç sayı görüntülenir. değerler. Lütfen bana ne anlama geldiklerini ve nasıl kullanılacağını söyle

Delta, orta hattın sol ve sağ uçları arasındaki farka eşittir.

3*S üç standart sapmadır

n - regresyon kanalının yeniden hesaplanmadığı çubuk sayısı.

Son çubuktaki fiyat 3 standart sapma (+-1.5) içindeyse yeniden hesaplama yapılmaz.

Kodun içine girmek zorunda kaldım (gösterge çok eski, 2006'da yapıldı)

Görüntülenen bilgileri değiştirmek isterseniz, her zaman açığız.

 
TAMAM! Sayesinde.
 
Vinin писал (а) >>

Kodun içine girmek zorunda kaldım (gösterge çok eski, 2006'da yapıldı)

Görüntülenen bilgileri değiştirmek isterseniz, her zaman açığız.

Mütevazı bir istek var. Zor değilse. Bu gösterge için bir iCustom ifadesi nasıl YAZILIR?

En azından HER sarı hat ve merkez hat için?

Kendim çözemiyorum!

 
rid писал (а) >>

Mütevazı bir istek var. Zor değilse. Bu gösterge için bir iCustom ifadesi nasıl YAZILIR?

En azından HER sarı hat ve merkez hat için?

Kendim çözemiyorum!

Gerekirse, kutularda gerekli göstergeyi arayabilir veya yapabilirim. Ve onunla bir danışmanda nasıl çalışılır - sadece içindeki tüm hesaplamaları yapın (danışman).

Neden: