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

 

Merhaba. Lütfen anlamak için yardım edin. Kod, satırı global TakeProfit düzeyinde göstermelidir. Herhangi bir hata bulamıyorum.

Şimdiden teşekkür ederim.

 void Drawline_Per_B ( int Drawline_Per, double Balans, double Free, double Global_TakeProfit)  {
    Balans= AccountBalance (); //Баланс счёта
    Free= AccountEquity (); //Текущее количество денег в статье "Средства"
     double q;
     double SchBuyLs=SchBuyLs_b(); сумма лот для баев
     double SchSellLs=SchSellLs_b(); сумма лот для сейлов  
     double ad.QuotePoint   = MarketInfo ( Symbol () , MODE_POINT     );
     double ad.QuoteTick    = MarketInfo ( Symbol () , MODE_TICKSIZE  );
     double ad.NominalTick  = MarketInfo ( Symbol () , MODE_TICKVALUE );
     double ad.NominalPoint = ad.NominalTick  * ad.QuotePoint / ad.QuoteTick ; // Цена 1 пункта для стандартного лота в валюте депозита
    q =   NormalizeDouble (Bid + (Balans-Free+Balans/ 100 *Global_TakeProfit)/ad.NominalPoint*(SchBuyLs-SchSellLs)* Point , Digits );
    Drawline_Per( "%_LINE" );
     ObjectSet ( "%_LINE" , OBJPROP_PRICE1, q);
  }
 
Orada ne düşündüğünüzü bilmiyorum ama puan sayısı bir tam sayıdır. Bunu bir int yapın ve normalleştirmeye gerek yok.
q =  (Balans-Free+Balans/ 100 *Global_TakeProfit)/PP*(SchBuyLs-SchSellLs);   // число пунктов до наступления условия  Global_TakeProfit
 

Tavsiye için teşekkürler.

Hatalar buldum, her şey çalışıyor.

 

Fraktallar hakkında yardım lütfen

maxF = NormalizeDouble (iFractals(NULL, 0, MODE_UPPER,1),5);
minF = NormalizeDouble (iFractals(NULL, 0, MODE_LOWER,1),5);

İcraatı neden göremiyorum
maxF > Bid veya minF > Bid?

< ise yürütülür.

NormalizeDouble olmadan aynı şey. Fraktallarla anlamadığım bir şey mi var?

 
lia :

Fraktallar hakkında yardım lütfen

maxF = NormalizeDouble(iFractals(NULL, 0, MODE_UPPER,1),5);
minF = NormalizeDouble (iFractals(NULL, 0, MODE_LOWER,1),5);

İcraatı neden göremiyorum
maxF > Bid veya minF > Bid?

< ise yürütülür.

NormalizeDouble olmadan aynı şey. Fraktallarla anlamadığım bir şey mi var?


Buna ve sonraki sayfaya bakın - benzer şekilde koşulları kendiniz için görüntüleyin.
 

Sevgili, bana MT4'teki danışmanın, son kapatılan siparişin kâr boyutunu döndüren işlevini söyle, yoksa son sipariş kârla mı yoksa zararla mı kapandı?

PS Kim böyle bir işlev bulamadı.

 
Sancho77 :

Sevgili, bana son kapatılan emrin kâr boyutunu döndüren işlevi söyle, yoksa son emir kârla mı yoksa zararla mı kapandı?

PS Kim böyle bir işlev bulamadı.

Igor Kim'in böyle işlevleri var. Doğru, işlevi çok yönlülük için biraz gösterişli. Sana hızlıca böyle bir f-tion atabilirim.
Soru: kâr nedir? Puan olarak mı yoksa mevduat para birimi cinsinden mi?
 
artmedia70 :
Igor Kim'in böyle işlevleri var. Doğru, işlevi çok yönlülük için biraz gösterişli. Sana hızlıca böyle bir f-tion atabilirim.
Soru: kâr nedir? Puan olarak mı yoksa mevduat para birimi cinsinden mi?
yazarsanız sevinirim! Kar, puan veya para birimi cinsinden önemli değildir, gerçek önemlidir: işlem kâr veya zararla kapatılmıştır. Benim düşünceme göre, para birimi veya puan farkı yok.
 
Sancho77 :
yazarsanız sevinirim! Kar, puan veya para birimi cinsinden önemli değildir, gerçek önemlidir: işlem kâr veya zararla kapatılmıştır. Benim düşünceme göre, para birimi veya puan farkı yok.
 //+----------------------------------------------------------------------------+
bool LossLastPose( string sy, int op, int mn) {
   datetime t;
   int       i, j;
   for (i= 0 ; i< OrdersHistoryTotal (); i++) {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)) {
         if ( OrderType ()!=op)           continue ;
         if ( OrderSymbol ()!=sy)         continue ;
         if ( OrderMagicNumber ()!=mn)   continue ;
         if ( OrderCloseTime ()>t) {
            t= OrderCloseTime ();
            j=i;
            }
         }
      }
   if ( OrderSelect (j,SELECT_BY_POS,MODE_HISTORY)) 
       if ( OrderProfit ()< 0 ) return (true);
   return (false);
}
//+----------------------------------------------------------------------------+

Biz buna şöyle diyoruz:

Geçerli semboldeki son kapatılan Alış pozisyonunu kontrol etmek için. İşlev, zarardaysa true, kârdaysa false döndürür...

if (LossLastPose( Symbol() , OP_BUY , Magic )) {код, если последняя позиция закрылась с убытком}
else {Код, если последняя позиция закрылась с прибылью}

Magic değişkeni, EA'nın global değişkenlerinde yazılan EA'nın büyüsüdür.

 
artmedia70 :

Biz buna şöyle diyoruz:

Mevcut semboldeki son kapatılan Alış pozisyonunu kontrol etmek için. İşlev, zarardaysa true, kârdaysa false döndürür...

Magic değişkeni, EA'nın global değişkenlerinde yazılan EA'nın büyüsüdür.



Çok teşekkürler!