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

 
Herkese merhaba, böyle bir durumun mümkün olup olmadığını söyleyin (fiyat yükselirse emir açık kalır, ancak fiyat 2 puan düşerse emri kapatırız) nasıl doğru yapılacağını söyleyin
 if ( iMomentum ( NULL , 0 ,- 2 , PRICE_HIGH , 0 )) 
      {
      OrderClose(OrderTicket(),OrderLots(), 0 ,Bid, Violet );
 
artmedia70 :

Ben bile kendimi anlayamıyorum... neden ticaret kriterlerini belirleme işlevinde n'inci sayıdaki geçmiş çubukları için ortalama spread'i hesaplamanız gerekiyor ???

SC ders kitabından zaten işlevleri hackliyorsanız, bunu Events() işlevinde yapmak daha mantıklı olacaktır.

Sadece ona bakın ve IC'nin aracının StopLevel seviyesindeki değişikliği nasıl takip ettiğini görün. Aynı şekilde spreaddeki değişimi takip etmenizi ve varsa sonraki değeri diziye girmenizi engelleyen nedir? Peki, diziyi doldururken "hastanedeki ortalama sıcaklığını" hesaplayın (c) SK ...

Bunun anlamı, günün farklı saatlerinde farklı spreadler olduğu ve ortalama bir spread ile ticaret sistemimin 12 puanlık bir spread ile başarılı bir şekilde ticaret yapacağı ve 6'lık bir spread ile zaten birleşeceğidir, ve tam tersi, 6'lık bir yayılma için keskinleştirirseniz, o zaman 12'de bir tahliye olacaktır, yani bekleyen sipariş verme seviyeleri bu parametreye bağlıdır, tüm fikri biraz sonra göndereceğim, ancak şimdi, insanları güldürmemek için aşamalı olarak bir şeyler yapmak gerekiyor ve bugün bile ilk kez donma seviyesiyle karşılaştım yani al ve dur ile bir sipariş açtıysam satın almak için diyelim ve girilmesine izin verilmiyor piyasa ve öyleydi, artı 100 pips beş haneli gidiyor ve alım başlangıçta 150 pips, ama şimdi artıya geçti, sonra koşullar benim için değişti, onu kapatmak gerekiyor pazar ve köyde aç ve mesaj değişikliğine izin verilmiyor, ne olur zararı durdur ve al koyarsam ve fiyat o bölgeye yakınsa, o zaman kayıpları sınırlayamayacağım pazarla ve bir karı sabitle? ve ne oldu, sistem her şeyi doğru hesapladı, darbe emri verdim, terminal reddetti ve fiyat düştü, böylece satışları ayırmadı ve alımı sabitlemedi

bununla nasıl başa çıkılabilir?

 
ex_kalibur :

Bunun anlamı, günün farklı saatlerinde farklı spreadler olduğu ve ortalama bir spread ile ticaret sistemimin 12 puanlık bir spread ile başarılı bir şekilde ticaret yapacağı ve 6'lık bir spread ile zaten birleşeceğidir, ve tam tersi, 6'lık bir yayılma için keskinleştirirseniz, o zaman 12'de bir tahliye olacaktır, yani bekleyen sipariş verme seviyeleri bu parametreye bağlıdır, tüm fikri biraz sonra göndereceğim, ancak şimdi, insanları güldürmemek için aşamalı olarak bir şeyler yapmak gerekiyor ve bugün bile ilk kez donma seviyesiyle karşılaştım yani al ve dur ile bir sipariş açtıysam, diyelim ki satın almak için ve girilmesine izin verilmiyor. piyasa ve öyleydi, artı 100 pips beş haneli gidiyor ve alım başlangıçta 150 pips, ama şimdi artıya geçti, sonra koşullar benim için değişti, onu kapatmak gerekiyor pazar ve köyde aç ve mesaj değişikliğine izin verilmiyor, ne olur zararı durdur ve al koyarsam ve fiyat o bölgeye yakınsa, o zaman kayıpları sınırlayamayacağım pazarla ve bir karı sabitle? ve ne oldu, sistem her şeyi doğru hesapladı, darbe emri verdim, terminal reddetti ve fiyat düştü, böylece satışları ayırmadı ve alımı sabitlemedi

bununla nasıl başa çıkılabilir?

Görünüşe göre buradasın ...
 
Sadece üç gündür programlama yapıyorum, son durak için programın bir bölümünü nasıl yazacağımı bulamıyorum.

Sorun şu ki, her şey çalışıyor, AMA! stoploss'u hem bir yönde hem de diğerinde hareket ettiriyor, stoploss'u yalnızca açık anlaşma yönünde hareket ettirebilmesi için ne eklenmesi gerekiyor!?

Genel olarak benimki:

eğer (Bilet > 0)
{
if (Opn_B == doğru)
{
SL = Sor - TS*Puan;
Ticket= OrderModify(Ticket,Fiyat,SL,TP,0);
}
if (Opn_S == doğru)
{
SL = Sor + TS*Puan;
Ticket= OrderModify(Ticket,Fiyat,SL,TP,0);
}
}
 

ex_kalibur ICQ için teşekkürler, bir ara sana yazacağım.

 
ZahvatkiN :

ex_kalibur ICQ için teşekkürler, bir ara sana yazacağım.

anlamadı mı
 

İyi akşamlar!

Bana grafikten ( gösterge göstergeleri ) verileri Metatrader 4'ten Excel'e nasıl aktarabilirim?

Yardım etmekten ve ipuçları vermekten memnuniyet duyarım :)

 
Baskı size yardımcı olacaktır :)
 

Sevgili artmedia70 , Bu konuya aktif olarak yardım ettiğiniz için derin şükranlarımı sunarım, aşağıdaki yazılar esas olarak size gönderilir, ancak burada hala uzmanlar varsa, lütfen geçmeyin ve yardım edin, şöyle oldu. bir peri masalında, ormana ne kadar uzak olursa, o kadar fazla yakacak odun, sonuç olarak, bir tıpaya girdim ve gerçekten yardıma ihtiyacım var, umarım bu strateji uygulanacaktır ve birçok yeni başlayan tutarlı ve deneyim kazanacaktır. verimli programlama

görev şudur:

1. Düşük ve Yüksek değişkenlerini bulun (bulma süreci her biri için farklıdır)

2. son N kene için ortalama yayılmayı hesaplamanız gerekir (N değişkeni haricidir)

3.Kanal genişliğinin k kısmı başına Ortalama yayılmadan Yüksek - Düşük > koşulu altında (örnek 2/3 veya kanal genişliğinin en az 1/3'ü)

4. Bu koşullar karşılanırsa, bekleyen siparişleri vermeye başlarız:

- Yüksek - Satış çizgisinin üzerinde

- Düşük - Bay çizgisinin altında

siparişler ızgara kullanılarak her iki yönde de verilir:

*En yakın Satış emri minimum hacim olacak ve mümkünse Yüksek seviyeden verilecektir,

* mesafenin yanında Yüksek + bazı noktalar (örneğin, Yüksek +(Yüksek -Düşük ))

* bir sonraki yine uzaktan, örneğin (örnek Yüksek +(Yüksek -Düşük )*2) vb., toplam sipariş sayısı harici bir değişkende belirtilmelidir, ancak her siparişin hacmi eşit değildir (örnek ilk0. 1 saniye 0,2 üçüncü 0,3, vb. burada aritmetik ilerlemede veya geometrik ilerlemede hacimleri artırmanın çeşitli yöntemleri varsayılır, daha sonra sırasıyla burada karar vereceğiz, bu blok ayrı bir fonksiyonda gösterilmelidir,)

* Stoploss şu şekilde ayarlanır: harici ayarlarda, istenen SL'yi belirtin, ardından ilkinde (aynı zamanda en küçüğüdür) SL StopLoss'a eşittir (ayarlardan), sonraki her stop kaybı şuna eşit olacaktır ilki ile aynı değer (0,1 = 60 p için, 0,2 = 40p için, yani en küçük siparişte stoploss tetiklemesi durumunda, tüm siparişler bir kerede kapatılır.

* Kar Al (Yüksek - Düşük)* Puan + Açık Fiyat

*piyasaya göre kapanış koşulları:

açık koy-

emir kârda ise, üst seviye Yüksek değişti ve önceki değerden düşük oldu, Bid>= Yüksek,StopLewel emri kapatmanıza izin veriyor, o zaman Bay tipi tüm açık emirleri daha büyük bir hacimden başlayarak kapatıyoruz bizim enstrümanımızın

*piyasa açılış koşulları:

Bay ==0 ise ve aynı anda Bid < Low ve aynı zamanda Sor< Yüksek + ortalama spread, o zaman izin verilen minimum hacimle açın ve minimum hacimli bu türden bekleyen bir siparişi silin (koşullar izin veriyorsa)

işlem sırasında, ilkinden daha büyük bir değere sahip tavlanmış bir emir bir alımla açılır ve kapatılırsa, kapatıldığı fiyatla aynı hacimde tekrar bekleyen bir emir veririz (izin verildiği takdirde) bekleyen emir vermek mümkün değildir ve son emirleri kapattıktan sonra fiyat tekrar son kapanan emrin açılış fiyatını geçer, ardından

+- kayma ile piyasaya aynı hacimde ve aynı fiyattan giriyoruz

* İlki kapandıktan sonra (bu minimum hacimli bir emirdir), bekleyen tüm emirler silinir, açık emir olmaması gerektiği anlaşılır, ardından yeniden hesaplama yapılır ve ızgara tekrar atılır.

* Piyasada her zaman açık emirler varken, karşıt tip için de hesaplama yapılır ve buna göre ters tip emirler üzerinden grid atılır.

* İlk (minimum hacimli) emir açıkken, ters emirlerin açılmasına izin verilmez.

5. ayarlarda sabit veya yüzde lot hacimlerinin hesaplanmasına izin verilir:

- sabitlendiğinde, sırasıyla tüm siparişler tek bir düzeltmedir. Ses

- yüzde ile - şebekenin (serilerin) stop loss ile kapatılması durumunda tüm siparişlerin hacimlerinin toplamı, izin verilen kaybı% olarak aşmamalıdır.

buna göre hacimler, maksimum olan cari fiyattan en uzak ve minimum stop loss ve fiyata en yakın olanlar minimum olacak şekilde hesaplanır(

Örnek seri 0.1 \ 0.2 \ 0.3 \ 0.4 \ 0.5 - yeterli fon olup olmadığı bu şekilde görünür ve% bu sırayla açmanıza izin verir

0.1\0.1\0.1\0.2\0.3 serisi - bu durumda tam bir seri için yeterli para yok

6. minimum depozito hesaplaması için blok

*burada olası maksimum zararın hesaplanması Yüksek, Düşük değişkenlerinin değerlerine göre hesaplanır, bekleyen tüm emirlerin sırasıyla zararı durdur ile açılacağı ve kapatılacağı kabul edilir, bu zararın belirli bir yüzdesi olması gerekir. hesaplamalardan sonra tüccara bir mesaj verilen depozito:

"Seçilen risk yüzdesi ile emirlerin zarar durdurarak kapatılması durumunda...,",

veya "her yerde bulunan bir diziyi yürütmek için yeterli fon yok, uzman çalışmıyor"

7. Fonksiyonlar: olay takibi, bilgilendirme amaçlı, bir kitaptaki gibi hataları görmek istiyorum

8. ve muhtemelen sonuncusu, bir tür "düğme" veya özel bir işlev, aşağıdakilerin hangisine (veya ayarlarda değişiklik yapıldığına) tıkladığınızda, karşıt türden bekleyen tüm siparişler açık olandan (eğer varsa) silinir. piyasada al, sonra sat hepsi silinir) ve uzman seri bitene kadar çalışır

lütfen biri işi üstlenirse programı kitabın yapısına uygun olarak yazın https://book.mql4.com/ru/build/index

Bunu yapmak için, bu yazıda, her ihtimale karşı, kitaptaki tüm program dosyalarını ekleyeceğim ve bu dosyaların her birinde çalışmaya başlayacağız, her bir dosya tamamlandıktan sonra kaydedilecek ve ayrıca eklenecektir. halka açık kullanım, kodlamanın tamamlanmasının ardından program bu forumda da yayınlanacaktır.

Sizi hemen uyarıyorum, bu fikir tamamen eğitici, doğası gereği eğiticidir ve Uzman Danışman'ın tamamlandığında karlı olacağını garanti etmez, bu, günler ve saatlerce Kase'yi arayan ve ezmek isteyen tüm polipler için geçerlidir. başkasının kıçıyla kirpi))))

programlamayı tamamladıktan sonra, kişisel hedefim böyle bir yapıda, yani tüm söylenmemiş kurallarla kodlamayı öğrenmek: yorumlar, ayrı işlevler, harici dosyalar, kitaplıklarla çalışma ve bunun gibi her şey

 

Aşama 1 çok önemlidir, bence ana görev bile doğru ayarlanmış bir teknik görevdir, erişilebilir, böylece programcı, onu okuduktan sonra, ondan neyin gerekli olduğunu anlar.

o yüzden eskizlerime yorum bekliyorum tz yi ustaca yazalım ondan sonra başlayalım