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

 

Soru, gösterge penceresinde metin etiketlerinin neden görüntülenmediğidir?

 // -- Процедура
void SetText( string name, string Vl, datetime t1, double p1, color c)
 {
 // if (ObjectFind(name)!=-1) ObjectDelete(name);
   ObjectCreate (name, OBJ_TEXT ,WindowFind( "Awesome_super_volumes" ), 0 , 0 , 0 , 0 );
  ObjectSetText(name, Vl, 10 , "Times New Roman" , c);
  ObjectSet(name, OBJPROP_TIME1 , t1);
  ObjectSet(name, OBJPROP_PRICE1, p1);
  ObjectSet(name, OBJPROP_COLOR , c); 
  }
// -- Обращение
SetText( "Awesome_super_volumes" , DoubleToStr(VLUP, 0 ), tmhgh, dist, Black);

https://www.mql5.com/ru/forum/142582/page325 05/06/2013 17:01.

 
Merincool :


Ve işte başka ne düşündüm, sizin mantığınıza göre, hindi RSI'yi limitten 0 bar'a kadar hesaplamalı, ancak RSI'yi sondan veya baştan itibaren hangi tarafın hesaplaması gerçekten önemli mi? ayrıca belirtilen aralıktaki her çubuk için RSI'yi hesaplamalı ve değeri bir arabelleğe (yani bir diziye) koymalı ve ardından dizideki ardışık üç değeri birbiriyle karşılaştırmalıdır. Ya da değil?

Evet, acele ettim, yanılmışım.

Birbiri ardına 2 döngünüz olmasına dikkat etmedim.

Genellikle, göstergede sırasıyla bir döngü ile elde etmeye çalışırlar, hesaplar ve karşılaştırırlar. Ve eğer her şey tek bir döngüde uygulanıyorsa, o zaman, elbette, [i + 1] dizi öğesinin henüz hesaplanıp hesaplanmadığı önemlidir :)

 
amurik61 :


Açıklayın: "bir döngüde hesaplanmamış gösterge değerlerine erişirsiniz"in anlamı

Tavsiye ile acele ettim, önceki gönderiye bakın.

 
Çocuklar, bana prosedürde neyin yanlış olduğunu söyleyin lütfen! Bu sayfadaki ilk gönderi.
 
Fox_RM :
Çocuklar, bana prosedürde neyin yanlış olduğunu söyleyin lütfen! Bu sayfadaki ilk gönderi.

ObjectSetText(isim," Vl" , 10 , "Times New Roman" , c);

 
Ve nesneler listesine bakarsınız, belki öyledirler, ancak eğri bir fiyat ve veya zamanla
 
Derleyiciyi nasıl canlandıracağımı söyle Metaeditor 4 derleyiciyi başlatmanın imkansız olduğunu söylüyor.
 

Göstergenin test cihazında neden çalışmadığını söyleyebilir misiniz?


 //+------------------------------------------------------------------+
//|                                                   ProfitLine.mq4 |
//|                               Copyright © 2010, Evgeniy Trofimov |
//|                           https://www.mql5.com/ru/users/evgetrofi |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Evgeniy Trofimov"
#property link       "https://www.mql5.com/ru/users/evgetrofi"
#property indicator_chart_window
extern double Profit= 0.0 ;
extern int MagicNumber = 0 ;
extern string NameBuy = "LineBuy" ;
extern string NameSell = "LineSell" ;
extern color ColorBuy = DarkBlue;
extern color ColorSell = FireBrick;
double LotsBuy, LotsSell;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void init() {

   return ( 0 );
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
void deinit() {
   if ( ObjectFind (NameBuy)!=- 1 ) ObjectDelete (NameBuy);
   if ( ObjectFind (NameSell)!=- 1 ) ObjectDelete (NameSell);
   
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
void start() {
   int     counted_bars=IndicatorCounted();
   int Window;
   double PB = ProfitPrice( Symbol (), OP_BUY, MagicNumber, Profit);
   double PS = ProfitPrice( Symbol (), OP_SELL, MagicNumber, Profit);
   //double P = (PB*LotsBuy + PS*LotsSell) / (LotsBuy+LotsSell);
   //Window=WindowFind(Shortname);
   Window= 0 ;
   if ( ObjectFind (NameBuy)==- 1 ) ObjectCreate (NameBuy, OBJ_HLINE ,Window, 0 ,PB);
   ObjectSet(NameBuy,OBJPROP_PRICE1,PB);
   ObjectSet(NameBuy, OBJPROP_COLOR ,ColorBuy);
   if ( ObjectFind (NameSell)==- 1 ) ObjectCreate (NameSell, OBJ_HLINE ,Window, 0 ,PS);
   ObjectSet(NameSell,OBJPROP_PRICE1,PS);
   ObjectSet(NameSell, OBJPROP_COLOR ,ColorSell);

} //start()
//+------------------------------------------------------------------+
double ProfitPrice( string fSymbol, int fType, int fMagic= 0 , double MyProfit= 0.0 ){
   //Функция возвращает цену, на которую необходимо установить уровень TakeProfit, чтобы получить прибыль MyProfit
   double SummPrice= 0.0 , SummLots= 0.0 , Formula= 0.0 ;
   int k;
   int total = OrdersTotal ();
   for ( int i = total- 1 ; i >= 0 ; i--) {
       OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
       if (OrderSymbol()==fSymbol) {
         if (OrderMagicNumber()==fMagic || fMagic== 0 ) {
             if (OrderType()==fType) {
               k++;
               SummLots=SummLots+OrderLots();
               SummPrice=SummPrice+OrderOpenPrice()*OrderLots();
            }
         }
      }
   } //Next i  
   
   if (k> 0 ){
       if (fType==OP_BUY){
         Formula = SummPrice/SummLots + 
         MyProfit * MarketInfo(fSymbol, MODE_POINT) / 
         (MarketInfo(fSymbol, MODE_TICKVALUE) * SummLots) +
         MarketInfo(fSymbol, MODE_SPREAD) * MarketInfo(fSymbol, MODE_POINT);
         LotsBuy = SummLots;
      } else {
         Formula = SummPrice/SummLots - 
         MyProfit * MarketInfo(fSymbol, MODE_POINT) / 
         (MarketInfo(fSymbol, MODE_TICKVALUE) * SummLots) -
         MarketInfo(fSymbol, MODE_SPREAD) * MarketInfo(fSymbol, MODE_POINT);
         LotsSell = SummLots;         
      }
   }
   
   return (Formula);
} //ProfitPrice()
//+------------------------------------------------------------------+
 
david2 :

Göstergenin test cihazında neden çalışmadığını söyleyebilir misiniz?




Ve neden test cihazında çalışması gerekiyor?
 
valeryk :

ObjectSetText(isim," Vl" , 10 , "Times New Roman" , c);


Alıntılar yardımcı olmadı.
Neden: