MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 206

 
Alexey Viktorov :
2 karaktere normalleştirmeyi denediniz mi?

Normalleşmeye ne dersin? Geçerli fiyat ve sonra ..... ne ile karşılaştırın?

neden bahsettiğini anlamıyorum
.

 
Vyacheslav Kornev :

Bir macbook'um var. Meta düzenleyiciden kopyalayamıyorum bile

İkinci durumda değişkenlerin değerlerini ve türünü deşifre edin.
 
Victor Nikolaev :

İkinci durumda değişkenlerin değerlerini ve türünü deşifre edin.





 
mila.com :

Merhaba.

Lütfen, mevcut fiyatın örnekte olduğu gibi belirli bir fiyatı değil, herhangi bir yuvarlak fiyatı geçtiği gerçeğini düzeltmeme yardım edin.

Örneğin :

veya

static double prevBid=EMPTY_VALUE;

if (prevBid!=EMPTY_VALUE && prevBid<=levelPrice && Bid > levelPrice ) {

   /// цена пересекла уровень снизу вверх

}

prevBid=Bid;

 
mila.com :

Merhaba.

Lütfen, mevcut fiyatın örnekte olduğu gibi belirli bir fiyatı değil, herhangi bir yuvarlak fiyatı geçtiği gerçeğini düzeltmeme yardım edin.

Örneğin :

veya

 //===============================================================================================
//---------------------------- Возвращает ближайший круглый уровень ----------------------------+
//===============================================================================================
double GetUniversalLevel( int ne= 100 , string symb= "0" ) {
 if (symb== "0" ) symb= Symbol ();
 static double LastBid;
 double _Level= 0 , PriceStep= 0 , bid= 0 , point= 0 ;
 bid= SymbolInfoDouble (symb, SYMBOL_BID );
 point= SymbolInfoDouble (symb, SYMBOL_POINT );
   if (LastBid<point) LastBid=bid;
   PriceStep=ne*point;
   _Level= MathRound (bid/PriceStep)*PriceStep;
  LastBid=bid;
   return (_Level);
 }

Telefon etmek

 //double R_Level = GetUniversalLevel(100, Symbol()); // круглые 100
double R_Level = GetUniversalLevel( 50 , Symbol ()); // круглые 50
// дальше надеюсь разберётесь
Comment (R_Level );
 
Vyacheslav Kornev :






Formüldeki değerleri yerine koymaya çalışalım

 if (St== 7 )
  {
     double Pris_Lin= 0 ;
     Lots0=(L( OP_SELL )+( Bid - 0 )/ 10 *Lotsc;  
     // Для Евро 
     // Lots0=(L(OP_SELL)+(1.10890-0)/10*0.1;
     // Lots0=(L(OP_SELL)+0.0110890;
     
     .....................
     if (Op_Pr>= Bid )
        Lots0=L( OP_SELL );
     if (Lotsc>Lots0) Loys0=Lotsc;
  }

Parti büyüklüğü DC gereksinimlerine göre yuvarlanırsa, parti ya 0,01 artar ya da değişmeden kalır.

Ancak yuvarlama yoktur, bu nedenle sadece bir hata olacaktır - Yanlış parti büyüklüğü.

 
Victor Nikolaev :


Formüldeki değerleri yerine koymaya çalışalım

Parti büyüklüğü DC gereksinimlerine göre yuvarlanırsa, parti ya 0,01 artar ya da değişmeden kalır.

Ancak yuvarlama yoktur, bu nedenle sadece bir hata olacaktır - Yanlış parti büyüklüğü.


Aslında Pris_lin fiyattır ve asla sıfır değildir
 
Vyacheslav Kornev :

Aslında Pris_lin fiyattır ve asla sıfır değildir

Önceki sayfada yayınladığınız kodu yakından inceleyin.
 
Victor Nikolaev :

Önceki sayfada yayınladığınız kodu yakından inceleyin.

Evet görüyorum. bu yüzden yardım istiyorum
 
Victor Nikolaev :

Önceki sayfada yayınladığınız kodu yakından inceleyin.

Fiyatı almam ve ayrıca modulo farkını hesaplamam gerekiyor ve bu kadar (Bid - Pris_lin)