Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 447

 
TarasBY :
Ve bunu TimeDayOfWeek () (örnekte) hakkında nerede okudunuz ??? :)))

Sağ tarafta ;)

Yanılmışım, bunu Saat[] biçiminde de ayarlayabilirsiniz, ancak örnekte farklı ve bu şekilde daha uygun)))

 
Vitek2010 :
Hayır, olmayacak. Açıklayacağım - forumunuz progerlerin son okuryazar kalesi için bir umut gibidir. ve bir boyut eklemek - bu yazımın gördüğü tam olarak budur PERIOD_W1 ancak ne boyut kullanımı ne de tarih biçimindeki sabit referans noktalarının kullanımı istenen herhangi bir etkiye sahip değildir. bu yüzden belirli bir kavramı eklemek için belirli bir soru yazdım - Cuma günleri - bu arada, kodunuz derlenmiyor, 'sürüm' diyor - bilinmeyen özellik ( "sürüm" - bilinmeyen bir özellik) yani nasıl olduğunu bilmiyorsanız DayOfWeek ve 5 (Cuma numarası) sayılarını buna diğer seçenekleri verdiğim kodun eklenmesi yardımcı olmaz .


 if ( TimeDayOfWeek ( TimeCurrent ())== 5 )   //Пятница
 
r772ra :



Lütfen sürümünüzü göstergemin koduna ekleyin ve derleyin. ve düzeltilmiş hindiyi dosya olarak değil, düz metin olarak yerleştirin.. Aksi takdirde, Yoldaş Venin derlenmemiş bir kod ve sessizlik verdi.

#özellik göstergesi_separate_window

#özellik göstergesi_tamponları 1

#özellik göstergesi_color1 Kireç

//------------------------------------------------ --------------------

doubleBuffer[];

//------------------------------------------------ --------------------

int init()

{

SetIndexStyle(0,DRAW_HISTOGRAM, BOŞ, 2);

SetIndexBuffer(0,Buffer);

dönüş(0);

}

// ------------------------------------------------ --------------------


int tanım()

{


dönüş(0);

}

//------------------------------------------------ --------------------

int başlangıç()

{

int StartBar = Çubuklar - IndicatorCounted() - 1;

for(int i = StartBar; i >= 0; i--)

{

if(TimeDayOfWeek(TimeCurrent())==5) //Cuma

if(TimeDayOfWeek(Time[i]) <TimeDayOfWeek(Time[i+1]))

Tampon[i] = 0;

başka

Tampon[i] = Tampon[i+1];

if(Close[i]>Close[i+1]&&Close[i+1]>=Close[i+2]){//mevcut ve önceki hareket artıyorsa

Tampon[i] += NormalizeDouble((Kapat[i] - Kapat[i+1])/Nokta,0);}

if(Close[i]<Close[i+1]&&Close[i+1]<Close[i+2]){//eğer mevcut ve önceki hareket düşüyorsa

Tampon[i] += NormalizeDouble((Kapat[i+1] - Kapat[i])/Nokta,0);}

if(Close[i]>Close[i+1]&&Close[i+1]<Close[i+2]){//önceki hareket azalırken mevcut hareket artıyorsa

Tampon[i] += NormalizeDouble((Kapat[i+1] - Kapat[i])/Nokta,0);}

if(Close[i]<Close[i+1]&&Close[i+1]>=Close[i+2]){//eğer mevcut hareket düşüyor ve önceki hareket büyüyorsa

Tampon[i] += NormalizeDouble((Kapat[i] - Kapat[i+1])/Nokta,0);}

}

dönüş(0);

}

//------------------------------------------------ ---------------------

 
Vitek2010 :


Lütfen sürümünüzü göstergemin koduna ekleyin ve derleyin. ve düzeltilmiş hindiyi dosya olarak değil, düz metin olarak yerleştirin.. Aksi takdirde, Yoldaş Venin derlenmemiş bir kod ve sessizlik verdi.


509 inşa

 //+------------------------------------------------------------------+
//|                                                    Vitek2010.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link        "http://www.metaquotes.net"

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 Lime

//--------------------------------------------------------------------

double Buffer[];

//--------------------------------------------------------------------

int init()

{

SetIndexStyle ( 0 , DRAW_HISTOGRAM , EMPTY , 2 );

SetIndexBuffer ( 0 ,Buffer);

return ( 0 );

}

// -------------------------------------------------------------------



int deinit()

{



return ( 0 );

}

//--------------------------------------------------------------------

int start()

{

int StartBar = Bars - IndicatorCounted () - 1 ;

for ( int i = StartBar; i >= 0 ; i--)

{

if ( TimeDayOfWeek ( TimeCurrent ())== 5 ) //Пятница

Buffer[i] = 0 ;

else

Buffer[i] = Buffer[i+ 1 ];

if ( Close [i]> Close [i+ 1 ]&& Close [i+ 1 ]>= Close [i+ 2 ]){ //если текущее и преддыдущее движение растут

Buffer[i] += NormalizeDouble (( Close [i] - Close [i+ 1 ])/ Point , 0 );}

if ( Close [i]< Close [i+ 1 ]&& Close [i+ 1 ]< Close [i+ 2 ]){ //если текущее и преддыдущее движение падают

Buffer[i] += NormalizeDouble (( Close [i+ 1 ] - Close [i])/ Point , 0 );}

if ( Close [i]> Close [i+ 1 ]&& Close [i+ 1 ]< Close [i+ 2 ]){ //если текущее лвижение растет а предыдущее падает

Buffer[i] += NormalizeDouble (( Close [i+ 1 ] - Close [i])/ Point , 0 );}

if ( Close [i]< Close [i+ 1 ]&& Close [i+ 1 ]>= Close [i+ 2 ]){ //если текущее движение падает а предыдущее растет

Buffer[i] += NormalizeDouble (( Close [i] - Close [i+ 1 ])/ Point , 0 );}

}

return ( 0 );

}

//---------------------------------------------------------------------
 
Tarihte Cuma böyle tanımlanmaz, bilmiyorum.
 
TarasBY :
ve sonra derlenmiş kitaplık hakkında bir söz ne zaman?


Ve süre:

TarasBY :
Vitya, burada hiçbir şey anlamanıza gerek yok - bir kişi bir "korumalı alandan" (kütüphaneleriyle birlikte EA) global değişkenlerin başka bir "korumalı alanda" ( derlenmiş kitaplık ) görünmesini istiyor. :)))
 

Beyler, profesyoneller, bir iyilik yapın, kod parçasına doğru bakın, 3 gösterge için giriş koşullarını belirttim.

Yeni öğrendiğim için hala anlamadığım çok şey var.

E_ma=iMA(Symbol(),TimeFrame,period_ema,0,MODE_EMA,PRICE_CLOSE,1);
Kapat =iKapat(Symbol(),PERIOD_H1,1);

e_ma=iMA(Symbol(),timeframe,period_ema,0,MODE_EMA,PRICE_CLOSE,1);
c yer = iKapat (Symbol(),PERIOD_M15,1);

bbUP=iCustom(Symbol(),PERIOD_M5," Bollinger Bantları ",BandsPeriod,BandsShift,BandsDeviations,1,0);
bbDOWN=iCustom(Symbol(),PERIOD_M5,"Bollinger Bantları",BandsPeriod,BandsShift,BandsDeviations,2,0);

if(OrdersTotal()==0 && CountBuy()==0 && CountSell())
{
if( Kapat >E_ma && c konumu >e_ma)
{
if(Sor<=bbAŞAĞI)
bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,"",Magic,0,Yeşil);
if(bilet>0)
{
TP = NormalizeDouble(Ask + TakeProfit * Puan, Rakamlar);
SL = NormalizeDouble(Ask-StopLoss* Noktası, Rakamlar);
OrderModify(bilet, OrderOpenPrice(), SL, TP, 0);
}
}
başka
if( Kapat <E_ma && kapat < e_ma )
{
if(Teklif>=bbUP)
bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"",Magic,0,Red);
if(bilet>0)
{
TP = NormalizeDouble(Teklif - Kâr Al * Puan, Rakamlar);
SL = NormalizeDouble(Teklif+StopLoss* Noktası, Rakamlar);
OrderModify(bilet, OrderOpenPrice(), SL, TP, 0);
}
}
}


dönüş(0);

Yanlış bir şey varsa düzelt, hatasız derliyor ama test cihazında emirleri açmıyor.Neden? bir yerde durumda bir hata var nasıl düzgün yazılır henüz anlamadım

 
r772ra :
Tarihte Cuma böyle tanımlanmaz, bilmiyorum.

Evet, haftalık döngünün sıfırlamasını kaldırdınız if(TimeDayOfWeek(Time[i]) < TimeDayOfWeek(Time[i+1])) ve bunun yerine if ( TimeDayOfWeek ( TimeCurrent ())== 5 ) // Cuma bu işlevler bir şekilde birlikte olursa mümkündür, o zaman bir şeyler işe yarayacaktır. Muhtemelen yüzlerce farklı seçenek denedim. Çaresizlik Sadece haftalık TF'den daha küçük TF'lerde çoklu zaman çerçevesi okumaları gösteriyor gibi görünüyor. ve ben de bir çözüm bulamıyorum.

 
Vitek2010 :

Evet, haftalık döngünün sıfırlamasını kaldırdınız if(TimeDayOfWeek(Time[i]) < TimeDayOfWeek(Time[i+1])) ve bunun yerine if ( TimeDayOfWeek ( TimeCurrent ())== 5 ) // Cuma bu işlevler bir şekilde birlikte olursa mümkündür, o zaman bir şeyler işe yarayacaktır. Muhtemelen yüzlerce farklı seçenek denedim. çaresizlik. sadece daha küçük TF'lerde haftalık TF'den çoklu zaman çerçevesi okumalarını gösteriyor gibi görünüyor. ve ben de bir çözüm bulamıyorum.


Yeni bir haftalık çubuk açma fikri var - arabelleği sıfırlayın, ardından puanlarınızı toplayın
 
alsu :
Ticket'ı bir Ticket[5] dizisi yapın, 5 biletin hepsini içinde saklayın. Kapatırken, sırasıyla tüm biletler için bir döngü.

Bunu yaklaşık olarak uygulamak nasıl? Diğer işlevlere dalmış gibi görünüyorsam, ancak siparişler ve diziler konusunda hala tam olarak bir anlayışa sahip değilim.