[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 266

 
ScioMe :


PF, elbette Kar Faktörüdür. FV nedir? Test cihazının bu değerleri MO çıkışları olarak göstermesini sağlamak mümkün müdür?

Size MO, karlılık, işlem sayısı, tarih, maksimum dezavantajı verirsem, danışmanın kalitesi hakkında bana bir şey söyleyebilir misiniz?


PV, kurtarma faktörüdür = net kar / maksimum düşüş.

bkz. "EA kalitesi "...:-)))

 
ScioMe :

Size MO, karlılık, işlem sayısı, tarih, maksimum dezavantajı verirsem, danışmanın kalitesi hakkında bana bir şey söyleyebilir misiniz?


Daha kolay test kullanıcısının rapor başlığı. Ve hepsi aynı: Sonucun nasıl elde edildiğini bilmek çok önemlidir, bir şey en iyi optimizasyon sonucu , diğeri ileri, Uzman Danışmanın temel ilkelerini bilmek de iyidir. Ve ancak o zaman, belirli bir deneyimle, bir tahmin oyunundan daha fazla başarı olasılığı (10 vakadan 7-8 diyelim) ile bir uzmanı teşhis etmek mümkündür.
 
Cahilliğimi bağışlayın ama forvet nedir?
 

"Uzman Danışmanların test edilmesi ve optimizasyonu" makalesine bakın

İleriye dönük bir testin ne olduğunu ayrıntılı olarak açıklar.

 

Bana yardım et lütfen. mql'de programlamaya yeni başladım

böyle bir şey yapılması gerekiyor.

kod yazamazsınız ama bu işin anlamı

günde 1 sipariş kontrol ediliyor. 1 sipariş zaten açılıp kapatılmışsa, o gün Uzman Danışman artık çalışmaz.

muayene. sipariş bir eksi ile açılıp kapatılmışsa, uzman bir gün çalışmayı durdurur.

 

Konuya bakın https://www.mql5.com/ru/forum/131859

Burada (büyük olasılıkla) 4. sayfadaki işlevlere ihtiyacınız olacak:

isTradeToDay - Bugünün ticaret bayrağını döndürür

isLossLastPos - Son konum kaybı bayrağını döndürür.

isCloseLastPosByStop - Durdurarak son pozisyonu kapatmak için bayrağı döndürür
isCloseLastPosByTake - Al ile son pozisyonu kapatmak için bayrağı döndürür.

NumberOfBarCloseLastPos - Son konumun veya -1'in kapanış çubuğunun numarasını döndürür. (tf-d'de =0 - bugünün kapanışı için)

NumberOfLossPosToday - Bugün kapatılan kaybeden pozisyonların sayısını verir.

vb.

 

Herkese iyi günler! Bana normal MACD göstergesinin nasıl yeniden oluşturulacağını görebileceğiniz (okuyabileceğiniz) bir iş parçacığı gönderin, böylece H1'deki H4 değerlerini gösterir, yani. 4 saat boyunca H1'de H4 döneminin değerinin aynı çubuğunu çizdi

Teşekkür ederim!

 

Merhaba. While deyimini anlamama yardım eder misiniz? Verilen seviyeler arasında yatay çizgiler çizmesi gereken bir komut dosyası yazdım, ancak yalnızca ilk satırı çiziyor ve sonra donuyor. Neyi yanlış yapıyorum?

Kodu ekliyorum.

//+------------------------------------------- --------------------+

//| H_LINES.mq4 |

//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |

//| http://www.metaquotes.net |

//+------------------------------------------- --------------------+

#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."

#özellik bağlantısı "http://www.metaquotes.net"


//+------------------------------------------- --------------------+

//| komut dosyası programı başlatma işlevi |

//+------------------------------------------- --------------------+

double Min_Level = 1.40000; //Sonuç olarak

çift Maks_Seviye = 1.60000; // Üst sınır

çift Adım = 200; // Pip cinsinden adım (satırlar arasındaki mesafe)

int Lines_Width = 2; // Hat kalınlığı

color Lines_Color = Yeşil; // Çizgi rengi

çift ben; //resmi değişken


int başlangıç()

{

//----

i=Min_Seviye;

süre ( ben < Max_Level )

{

ObjectCreate("H_LINE",OBJ_HLINE,0,0,i);

ObjectSet("H_LINE",OBJPROP_COLOR,Lines_Color);

ObjectSet("H_LINE",OBJPROP_WIDTH,Lines_Width);

i = Min_Level + (Adım/10000);

}

//----

dönüş(0);

}

//+------------------------------------------- ------ ----------------------+

Teşekkür ederim.

 
Gerkl :

Merhaba. While deyimini anlamama yardım eder misiniz? Verilen seviyeler arasında yatay çizgiler çizmesi gereken bir komut dosyası yazdım, ancak yalnızca ilk satırı çiziyor ve sonra donuyor. Neyi yanlış yapıyorum?

Kodu ekliyorum.

//+------------------------------------------- --------------------+

//| H_LINES.mq4 |

//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |

//| http://www.metaquotes.net |

//+------------------------------------------- --------------------+

#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."

#özellik bağlantısı "http://www.metaquotes.net"


//+------------------------------------------- --------------------+

//| komut dosyası programı başlatma işlevi |

//+------------------------------------------- --------------------+

double Min_Level = 1.40000; //Sonuç olarak

çift Maks_Seviye = 1.60000; // Üst sınır

çift Adım = 200; // Pip cinsinden adım (satırlar arasındaki mesafe)

int Lines_Width = 2; // Hat kalınlığı

color Lines_Color = Yeşil; // Çizgi rengi

çift ben; //resmi değişken


int başlangıç()

{

//----

i=Min_Seviye;

süre ( ben < Max_Level )

{

ObjectCreate("H_LINE",OBJ_HLINE,0,0,i);

ObjectSet("H_LINE",OBJPROP_COLOR,Lines_Color);

ObjectSet("H_LINE",OBJPROP_WIDTH,Lines_Width);

i = Min_Level + (Adım/10000);

}

//----

dönüş(0);

}

//+------------------------------------------- ------ ----------------------+

Teşekkür ederim.

Her şeyden önce:

i = Min_Level + (Adım/10000);

senin ben değişmiyorum


ikinci olarak

ObjectCreate("H_LINE", OBJ_HLINE ,0,0,i);

her nesnenin kendi benzersiz adı olmalıdır

 

Söyle bana pdz .... Ders kitabını incelemeye devam ediyorum - benim için net olmayan bir şeyle karşılaştım, çözemiyorum

 //--------------------------------------------------------------------
// callindicator.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern int Period_MA = 21 ;             // Период расчётной МА
bool Fact_Up = true ;                   // Факт сообщения, что цена..
bool Fact_Dn = true ;                   //..находится выше или ниже МА
//--------------------------------------------------------------------
int start()                           // Спец. функция start  {
   double MA;                         // Значение МА на 0 баре    
//--------------------------------------------------------------------
                                       // Обращение к функции техн.инд.
   MA=iMA(NULL, 0 ,Period_MA, 0 ,MODE_SMA,PRICE_CLOSE, 0 ); 
//--------------------------------------------------------------------
   if (Bid > MA && Fact_Up == true )   // Проверка прохода вверх     {
      Fact_Dn = true ;                 // Сообщать о цене выше МА
      Fact_Up = false ;                 // Не сообщать о цене ниже МА
      Alert( "Цена находится выше MA(" ,Period_MA, ")." ); // Сообщение      }
//--------------------------------------------------------------------
   if (Bid < MA && Fact_Dn == true )   // Проверка прохода вниз     {
      Fact_Up = true ;                 // Сообщать о цене ниже МА
      Fact_Dn = false ;                 // Не сообщать о цене выше МА
      Alert( "Цена находится ниже MA(" ,Period_MA, ")." ); // Сообщение      }
//--------------------------------------------------------------------
   return ;                             // Выход из start()  }
//--------------------------------------------------------------------

fiyatın EMA'nın üstünde mi altında mı olduğunu söyleyen basit bir işlev. Ama soru o bile değil.

neden Fact_Dn ve Fact_UP start fonksiyonunda true veya false değerlerini alırken, bu değerler de global değişkenler alıyor mu? örneğin return(Fact_Up) kullanmadık... belli değil... yoksa kullanamaz mıyız?