[Arşiv!] Ücretsiz danışman yazacağım - sayfa 25

 
for ( int i = Bars - 2 ; i > = 0 ; i - - )
{
 double dc = Close [ i ] - Close [ i + 1 ] ;
 if ( dc > = 0 ) dc_D [ i ] = dc ; else dc_U [ i ] = - dc ;
 if ( mr = = 1 ) { U [ i ] = mov ( dc_U [ i ] , n , s ) ;   D [ i ] = mov ( dc_D [ i ] , n , s ) ; }
 if ( mr = = 2 ) { U [ i ] = U [ i + 1 ] * ( n - 1 ) + dc_U [ i ] ) / n ;   D [ i ] = D [ i + 1 ] * ( n - 1 ) + dc_D [ i ] ) / n ;    }
 if ( D [ i ] ! = 0 & & 1 + U [ i ] / D [ i ] ! = 0 )
 {
   if ( mru = = 1 ) MyRSI [ i ] = mov ( 100 / (1 + U [ i ] / D [ i ] ), n1 , s ) ; 
   if ( mru = = 2 ) MyRSI [ i ] = mov ( 100 / (1 + U [ i ] / D [ i ]) , n1 , e ) ;
 }
}

bunun gibi bir şey. mov'un ne olduğunu tam olarak anlamadım. Bana öyle geliyor ki bu hareketli ortalamanın hesaplanması

dc_D , dc_U, D, U, MyRSI - // это индикаторные буфера
 

evet U[i]=mov(dc_U[i], n, s) basit hareketli ortalama .

Görünüşe göre tüm dizileri henüz doldurmadık, ancak zaten onlara atıfta bulunuyoruz, değil mi?

bu satırda?

if (mr==2) { U[i]= U[i+1] *(n-1)+dc_U[i])/n; D[i]= D[i+1] *(n-1)+dc_D[i])/n; }

 

Afedersiniz. Ya da belki bir hindi değil, değeri elde etmek için danışmana eklenecek bir kod mu?

 
Merhaba, söyleyin bana, gösterge stratejisi olmayan bir danışman yazar mısınız, her şeyi ayrıntılı olarak anlatabilirim, hatta gerekirse bir resim ekleyebilirim. Bir cevap beklemek. Teşekkür ederim.
 
Gigabyte >> :
Здравствуйте, скажите, а Вы можете написать советника по без индикаторной стратегии, я могу подробно все описать, и даже картинку если надо прикреплю. Жду ответа. Спасибо.

bu konunun ilk mesajını okuyun.

 
Merhaba Çok harika bir Uzman Danışman EURUSD & GBPUSD'de 10 puan, önceki günün en yüksek ve en düşük seviyelerinin kırılması.Bu biraz yükseltilebilir mi, böylece bir BUYSTOP açarken danışman H + spread + 0.00003'ü hesaba katarak bir pozisyon açar mı? SELLSTOP açarken danışman L-0.00003 puanlarını dikkate alarak pozisyon açar.


Bir satın alma emri açarken örnek: bilet=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol (), PERIOD_D1, 0 ) + 86400); - Mevcut veriler.

Şu şekilde değiştirin: ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime ( Symbol(), PERIOD_D1) , 0 ) + 86400); - Değişen veriler.

Bir satış emri açarken örnek: bilet=OrderSend (Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0) ) + 86400); - mevcut veriler.

Şu şekilde değiştirin: ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0.00003,0,L-0.00003+SL,L-0.00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400) ; -Değiştirilen veriler

H - önceki günün en yüksek seviyesi

L - önceki günün en düşük seviyesi

0.00003 - beş basamaklı tırnak içeren MT4 için puan sayısı (Ve böylece puan sayısı her zaman değiştirilebilir
Dosyalar:
expertq10.mq4  5 kb
 
Beyler, programcılar, MQL uzmanları, gerçekten bir ters işlem kopyalayıcı istiyorum, yani. örnek hesabın karşısında emir açılabilmesi için danışmanların birleştirilmesi ve her türlü birleşmelerde tam bir darbe olması için çok faydalıdır: örneğin TP ve SL ile satış sinyali varsa örnek hesap ve hesabımda sat - al yerine tamamen ters pozisyon açılıyor TP - SL yerine SL - TP yerine hepsi aynı şekilde ertelenmiş çok müteşekkir olurum ama makul sınırlar içinde .
 
sigma_sura >> :
Beyler, programcılar, MQL uzmanları, gerçekten bir ters işlem kopyalayıcı istiyorum, yani. örnek hesabın karşısında emir açılabilmesi için danışmanların birleştirilmesi ve her türlü birleşmelerde tam bir darbe olması için çok faydalıdır: örneğin TP ve SL ile satış sinyali varsa örnek hesap ve hesabımda sat - al yerine tamamen ters pozisyon açılıyor TP - SL yerine SL - TP yerine hepsi aynı şekilde ertelenmiş çok müteşekkir olurum ama makul sınırlar içinde .


Görünüşe göre Kim'de bir tane var, web sitesine bakın.
 
Vinin >> :

Ve hangi zikzak? ve birçoğu var.

Merhaba Çok harika bir Uzman Danışman EURUSD & GBPUSD'de 10 puan, önceki günün en yüksek ve en düşük seviyelerinin kırılması.Bir BUYSTOP açarken danışman H + spread + 0.00003'ü hesaba katarak bir pozisyon açacak şekilde biraz yükseltilebilir mi? SELLSTOP açarken danışman L-0.00003 puanlarını dikkate alarak pozisyon açar.


Bir satın alma emri açarken örnek: bilet=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol (), PERIOD_D1, 0 ) + 86400); - Mevcut veriler.

Şu şekilde değiştirin: ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime ( Symbol(), PERIOD_D1) , 0 ) + 86400); - Değişen veriler.

Bir satış emri açarken örnek: bilet=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0) ) + 86400); - mevcut veriler.

Şu şekilde değiştirin: ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0.00003,0,L-0.00003+SL,L-0.00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400) ; -Değiştirilen veriler

H - önceki günün en yüksek seviyesi

L - önceki günün en düşük seviyesi

0.00003 - beş basamaklı tırnak içeren MT4 için puan sayısı (Ve böylece puan sayısı her zaman değiştirilebilir

Dosyalar:
expertu10.mq4  5 kb
 
vasilii8-85 >> :

Peki senin sorunun ne? Neyi değiştirmek istediğinizi yazmışsınız (ve nasıl değiştireceğinizi :)). Sadece MetaEditor'u açmak ve kodu düzeltmek için kalır. Ve noktaların sayısının değiştirilebilmesi için şunu yapın:

extern double delta=0.00003;//вставить перед start()
Ve kodun her yerine 0.00003 yaz delta koymak istediğiniz yere
not. Aynı soruyu birden fazla konuya yazmak iyi değil :)