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

 
Fox_RM :

Her şeyin o kadar basit olmadığı ortaya çıktı. İsme bir sayı ekledim, 3 (örneğin) satır oluşuyor ama hiçbir yere hareket etmiyorlar :( Her seferinde kapalı bir döngü yapıp yeni bir sayı atamanız gerektiği ortaya çıktı ama işte durum şu ödevle zaten aynı

zaman çizelgesi adı. Sadece biraz korku...


Bu göstergeye göz atın
Dosyalar:
_linestat.mq4  6 kb
 
alsu :
programın başında belirtin
Teşekkürler çok yardımcı oldunuz.
 
void flatline( string labebe, datetime time1, double price1, datetime time2, double price2, color colir, int W)
  {
     ObjectCreate (labebe, OBJ_TREND , 0 ,time1,price1,time2,price2);
   ObjectSet (labebe, OBJPROP_COLOR , colir);
   ObjectSet (labebe, OBJPROP_STYLE , 0 );
   ObjectSet (labebe, OBJPROP_RAY, 0 );
   ObjectSet (labebe, OBJPROP_WIDTH ,W);   
   ObjectSet (labebe, OBJPROP_BACK , true);
   }
Çizgi çizmek için fonksiyon kodu. Cevap veren herkese kocaman bir TEŞEKKÜRLER.
 

beyler bana yardım edin

soru şu, kendi kendine yapılmış bir grafik göstergesi var ama sorun şu ki belli bir an geldiğinde şimdiki zaman diyelim

if ((k>=15 && k<16) || (Hour()>=15)) // где k- по прошлым дням (для рисования не только в одном дне, но и по всей истоии)

eski ticaret seansı için bir ekstremum çizmelidir (ticaretin şu anda nerede olduğunu belirlemek için uygun), ancak buradaki sorun, türkiye'nin yalnızca zaman çerçevesini ileri geri değiştirirseniz grafik çizmemesidir...

İşte bir parça çizim kodu

if (Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)]> Open[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)])
{

max_eu=Close[iHighest(NULL,0,MODE_CLOSE,8*p_t,i-15*p_t)];
Name="max2";
ObjectCreate(Name,OBJ_TREND,0,Time[iHighest(NULL,0,MODE_OPEN,8*p_t,i-15*p_t)],max_eu,Time[i]+l,max_eu);
ObjectSet(Name, OBJPROP_COLOR, Navy);
ObjectSet(Name,OBJPROP_RAY,false);
ObjectSet(Name, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);
ObjectSet(Name, OBJPROP_WIDTH, 1);

Label="надпись2";
ObjectCreate(Label,OBJ_TEXT,0,Time[i]+l,max_eu);
ObjectSetText(Label,"Max Европа ", 8, "Arial", Navy);
ObjectSet(Label, OBJPROP_TIMEFRAMES, OBJ_PERIOD_H1 | OBJ_PERIOD_M30| OBJ_PERIOD_M15 | OBJ_PERIOD_M5);

WindowRedraw();
}

Kafam karıştı...

 

DOCTORS :

kendi emeğiyle

bu doğru


Kafam karıştı...

Çözmek için, if (...) 'den sonra Print()' i koyabilir ve koşula girip girmediğini görebilirsiniz.
 
alsu :
bu doğru


Çözmek için, if (...) 'den sonra Print()'i koyabilir ve koşula girip girmediğini görebilirsiniz.
Birkaç koşul var ... bu seçeneklerden biri. yazdıracağım...
 

Bana istatistik toplamak için aynı programlar olduğunu söyle?

}
 
Fox_RM :
Çizgi çizmek için fonksiyon kodu. Cevap veren herkese kocaman bir TEŞEKKÜRLER.
 void flatline( string nm, datetime t1, double p1, datetime t2, double p2, color clr, int W){
   ObjectDelete (nm); // это не обязательно.
   ObjectCreate (nm, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSet (nm, OBJPROP_PRICE1,p1);
   ObjectSet (nm, OBJPROP_TIME1,t1);
   ObjectSet (nm, OBJPROP_PRICE2,p2);
   ObjectSet (nm, OBJPROP_TIME2,t2);
   ObjectSet (nm, OBJPROP_COLOR , clr);
   ObjectSet (nm, OBJPROP_STYLE , 0 );
   ObjectSet (nm, OBJPROP_RAY,false);
   ObjectSet (nm, OBJPROP_WIDTH ,W);   
   ObjectSet (nm, OBJPROP_BACK , true);
   WindowRedraw (); // если обновлять на каждом тике, лучше поставить в самом конце старта
   return ;   
}
 

Uyarı ("yükseliş çubuklarının sayısı = ", vverh, " - ", vverh/(Konec/100), "%" );


Söyle bana neden vverh / (Konec / 100) ifadesinin virgülsüz bir tamsayı alıyorum? Virgülden sonra 4. basamağa kadar daha fazla rakam olmalı, ancak bir tamsayı alıyorum. =(

Uyarı ("sıfır çubuk sayısı = ", nul, " - ", DoubleToStr(nul/(Konec/100),2), " % " ); bu ifade de çalışmıyor.

 
ChAnton :

Uyarı ("yükseliş çubuklarının sayısı = ", vverh, " - ", vverh/(Konec/100), "%" );


Söyle bana neden vverh / (Konec / 100) ifadesinin virgülsüz bir tamsayı alıyorum? Virgülden sonra 4. basamağa kadar daha fazla rakam olmalı, ancak bir tamsayı alıyorum. =(

bir yerde saklandı