Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 75

 
Vitaly Muzichenko :
ve eğer kar +1 ise ve takaslar ve komisyonlar -5 ise, yine de karlı olarak kabul edilir mi?
MT4 test cihazında elbette komisyon ve takas hesaplanmayacak - ama gerçek hayatta kar nihai görünüyor - veya yanılıyorum .. - Sadece bu konuyu kullanmıyorum bile)
 
Nikolay Gaylis :
MT4 test cihazında elbette komisyon ve takas hesaplanmayacak - ama gerçek hayatta kar nihai görünüyor - veya yanılıyorum .. - Sadece bu konuyu kullanmıyorum bile)

kabul edilir, ancak burada soru şu ki, bir programcı olarak, bir testçi veya gerçek bir kişi gibi bir bölünmeye sahip olmamalısınız.

Tam parça:

 OrderProfit ()+ OrderSwap ()+ OrderCommission ()
 
Nikolay Gaylis :
MT4 test cihazında elbette komisyon ve takas hesaplanmayacak - ama gerçek hayatta kar sonuncusu gibi görünüyor - veya yanılıyorum .. - Sadece bu konuyu kullanmıyorum bile)

Kaba ve şiddetle aldatıldın, her şey önemlidir)))
 
Tünaydın. Söylesene, android için MT-4'e standart olmayan bir göstergeyi nasıl ekleyebilirim?
Saygılarımla, İskender.
 

Teşekkür ederim! Böyle çıktı, basit çıktı.
 extern int      hbG = 18 ;                 // Часы начала
extern int      mb = 29 ;                   // Минуты начала
extern int      heG = 18 ;                 // Часы окончания
extern int      me = 50 ;                   // Минуты окончания

bool isTradeTimeInt()
{
 int hb = hbG + ( TimeGMTOffset ()/ 3600 );
 int he = heG + ( TimeGMTOffset ()/ 3600 );
 datetime db, de;         // Время начала и окончания работы
 int hc;                 // Часы текущего времени торгового сервера
 
 db= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE )+ " " + IntegerToString (hb) + ":" + IntegerToString (mb));
 de= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE )+ " " + IntegerToString (he)+ ":" + IntegerToString (me));
 hc= TimeHour ( TimeCurrent ());
 if (db >= de)
 {
   if (hc >= he)
   de+= 24 * 60 * 60 ;
   else
   db-= 24 * 60 * 60 ;
 }
 if (HOUR== true )
 {
   if ( TimeCurrent ()>=db && TimeCurrent ()<=de)
   return ( true );
   else
  {
   if (CountTrades()== 0 )
     return ( false );
  }
 }
 return ( true );
}
 
Vitalie Postolache :

Kaba ve şiddetle aldatıldın, her şey önemlidir)))

Teşekkürler ... Hatırlayacağım, işine yarayabilir)
 

Arkadaşlar yardım edin ikinci gündür uğraşıyorum sorun ne anlamış değilim.

En yüksek aramayı göstergede programlamak gerekir -

Bunu şu şekilde yapıyorum -

if ( (değer[1]) < (değer[2]) && (değer[2]) > (değer[3]) )

{

tepe = 1;

}

başka tepe = 0;


Genelde ortadaki mumdaki değeri karşılaştırırım ve eğer komşu mumlardan büyükse tepe bulunur.

Ancak sorun şu ki, bir şekilde yarı yolda çalışıyor - zirveyi buluyor, ancak gösterge değerleri art arda arttığında -

her ne zaman bir nedenle yeni bir zirve çizse, duruma göre - yapmamalı! Ayrıca, gösterge değerinde tutarlı bir düşüşle her şey yolunda, zirveler çizmiyor.

Sorun nedir - anlayamıyorum.


İşte ekran görüntüsü. Zirve = 0 ise - zirveden sonraki mum üzerine dikey bir çizgi çizilir. Her şey doğru. Ama bir hindinin büyümesiyle, nedense onlar da çekilir.


 
Vitalie Postolache :
Kâr ne düşünüyorsun?

Şöyle saymayı düşündüm: (Long(1) veya Short(-1)) * (ExitPrice-EntryPrice)-SpreadTester.
Ve takaslar, eğer doğru anladıysam, gece yarısından sonra bir pozisyon devredildiğinde ödenir. Ve sonra, tüm brokerler değil, birileri sadece Çarşamba günü takas tutar.
Her durumda, test edilen TS'de, muhtemelen gece yarısına kadar bekleyen pozisyonları zorla kapatacağım .
Ancak yine de, test sırasında puan cinsinden karı nasıl doğru bir şekilde hesaplayabilirim? Test cihazının dolar olarak ne düşündüğü benim için net değil.
 
John Smith :

Arkadaşlar yardım edin ikinci gündür uğraşıyorum sorun ne anlamış değilim.

En yüksek aramayı göstergede programlamak gerekir -

Sorun nedir - anlayamıyorum.

Büyük olasılıkla, geçmiş gösterge değerleriyle ilgili bir kafa karışıklığınız var. [0] indeksli yeni bir güncel değeriniz varsa, o zaman doğru bir karşılaştırma için tüm geçmiş değerlerin 1 artması gerekir.
 
MikeZv :

Şöyle saymayı düşündüm: (Long(1) veya Short(-1)) * (ExitPrice-EntryPrice)-SpreadTester.
Ve takaslar, eğer doğru anladıysam, gece yarısından sonra bir pozisyon devredildiğinde ödenir. Ve sonra, tüm brokerler değil, birileri sadece Çarşamba günü takas tutar.
Her durumda, test edilen TS'de, muhtemelen gece yarısına kadar bekleyen pozisyonları zorla kapatacağım .
Ancak yine de, test sırasında puan cinsinden karı nasıl doğru bir şekilde hesaplayabilirim? Test cihazının dolar olarak ne düşündüğü benim için net değil.


Dolayısıyla, alım satımlarınıza yakından bakarsanız, bir gecede devredilenlerde bir uyumsuzluk var. Takasları da saymak mantıklı olacaktır.

Tüm brokerler her gece forex takası yapar, Çarşamba günü takas ikiye katlanır.

Takas puan olarak karı hesaba katmaz, sadece (ExitPrice-EntryPrice)/Puandır ve takasın bir şekilde daha sonra eklenmesi gerekir, ancak bu artık puan olarak kâr değil, başka bir şey olacaktır.