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

 
Merhaba. iMaOnArray işlevi, bu işlevde köşeli parantezler olmadan yazılan, önceden hazırlanmış bir veri dizisini kullanır. Ya bu dizi iki boyutluysa? (örneğin: Mas[4][100], yani her biri 100 puanlık 4 bağımsız maskara)
 

Beyler, programcılar, aynı renkteki mumların yalnızca maksimum ve minimum noktaları görüntülenecek şekilde nasıl yapılır?

Geri derlenmiş kaldırıldı

 

Geçmiş dizisi her kapatılan işlemden sonra hesabın geçmişini içeriyorsa, kâr faktörünün doğru değerlendirilip değerlendirilmediğini söyleyin.

 double IndFunc2()
{
int i;
double sl,tp;
double r;
for (i=PeriodPF- 1 ;i> 0 ;i--){
r=Hist2[i]-Hist2[i- 1 ];
if (r>= 0 ){tp+=r;}
if (r< 0 ){sl+= MathAbs (r);}
}
if (sl!= 0 ){PF2=tp/sl;}
else {PF2=tp;}
return ( 0 );
}
 
// < 0 - Dn
// > 0 - Up
int Signal()
{
double RSI = iRSI ( NULL , 15 ,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic ( NULL , 15 ,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI ( NULL , 15 ,CCI_period,CCI_price,SignalBar);

double MA2 = iMA ( NULL , 15 ,ma2_period,ma2_shift,ma2_method,ma2_price,SignalBar);
double IchiA = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 3 , SignalBar);
double IchiB = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 4 , SignalBar); 

     if (GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100 ) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
     if (GO && SignalType_2 && Bid >= MA2) {GO=false; return (+ 1 );} //запретить повторный вход return(+1);
     if (GO && SignalType_3 && Bid >= IchiA) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
    
   
    
     if (GO && SignalType_1 && RSI <= 35 && Stoch <= 20 && CCI <= - 100 ) {GO=false; return (- 1 );} //запретить повторный вход (-1);
     if (GO && SignalType_2 && Ask <= MA2) {GO=false; return (- 1 );} //запретить повторный вход (-1);
     if (GO && SignalType_3 && Ask <= IchiB) {GO=false; return (- 1 );} //запретить повторный вход (-1);
    
     if ( OrdersTotal ()== 0 )GO=true;
    
     return ( 0 );
}

Merhaba, lütfen bana bu sinyalleri üç farklı sinyale nasıl ayıracağımı söyleyin (yani danışman üç satın alma sinyali kullanıyor, danışmanın üç sinyali ortak bir yığında değil ayrı ayrı kullanmasını istiyorum) kendim denedim, bunu anladım

 //+------------------------------------------------------------------+
//
// 1 - Dn
// 2 - Up
int Signal()
{
double RSI = iRSI ( NULL , 15 ,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic ( NULL , 15 ,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI ( NULL , 15 ,CCI_period,CCI_price,SignalBar);

if (GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100 ) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
else {
if (GO && SignalType_2 && RSI <= 35 && Stoch <= 20 && CCI <= - 100 ) {GO=false; return (- 1 );} //запретить повторный вход (-1);
}
}

{
double MA2 = iMA ( Symbol (), 0 , 200 , 0 , MODE_EMA , PRICE_CLOSE , 1 );


if (GO && SignalType_1 && Bid >= MA2) {GO=false; return (+ 1 );} //запретить повторный вход (+1);

else
{
if (GO && SignalType_2 && Ask <= MA2)  {GO=false; return (- 1 );} //запретить повторный вход (-1);
}
}
{
double IchiA = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 3 , SignalBar);
double IchiB = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 4 , SignalBar); 

    
       if (GO && SignalType_1 && Bid >= IchiA ){GO=false; return (+ 1 );} //запретить повторный вход (+1); 
  
   else {  
    
     if (GO && SignalType_2 && Ask <= IchiB ) {GO=false; return (- 1 );} //запретить повторный вход (-1); 
    }
    
     if ( OrdersTotal ()== 0 )GO=true;
    
     return ( 0 );
}

Ve danışmanın yalnızca RSI CCI ve Stoh için anlaşmalar açtığı ortaya çıktı. Yanlış olan ne?

 
FAQ :

Hoş geldin. çünkü eskisi ölçülemeyecek kadar yavaşlıyor.

Önceki zirveye bağlantı: https://www.mql5.com/ru/forum/134688


İyi günler, Sevgili Forum kullanıcıları!!!

son zamanlarda, bir danışmanın nasıl yazılacağını hayal etmek benim için zordu. Ve şimdi, ilk Uzman Danışmanımı yazmaya başladım, parlak bir fikir kafamı yaktı. Konuya gel!

Şamdanımın işlevlerinden biri, son kapatılan siparişi aramak için tarih boyunca gezinmektir, ancak sorun şu ki bu siparişin Al veya Sat olması gerekir, ancak bekleyen uzak bir sipariş değil. çıkmazdayım. Başlangıçta, bu tasarıma sahiptim

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);

kod basittir, son siparişi hesaplar ve bekleyen bir sipariş ise, o zaman bir stupor (

Şöyle bir koda ihtiyacım var:

tra-la-la döngüsü (sondan okur)

geciktirici yakalanırsa, {sonra 1 yukarı},

AL veya SAT gibi bir sipariş yakalanırsa, işte {herhangi bir işlev}

Yardımınız için umarım, danışman neredeyse tamamen yazılmıştır, ilk eserim, sadece bu büyük söve kalır ve gerisi küçük olanlar - saçmalık.

Şimdiden teşekkürler!!!
 
tyler.lexx :

İyi günler, Sevgili Forum kullanıcıları!!!

son zamanlarda, bir danışmanın nasıl yazılacağını hayal etmek benim için zordu. Ve şimdi, ilk Uzman Danışmanımı yazmaya başladım, parlak bir fikir kafamı yaktı. Konuya gel!

Şamdanımın işlevlerinden biri, son kapatılan siparişi aramak için tarih boyunca gezinmektir, ancak sorun şu ki bu siparişin Al veya Sat olması gerekir, ancak bekleyen uzak bir sipariş değil. çıkmazdayım. Başlangıçta, bu tasarıma sahiptim

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);

kod basittir, son siparişi hesaplar ve bekleyen bir sipariş ise, o zaman bir stupor (

Şöyle bir koda ihtiyacım var:

tra-la-la döngüsü (sondan okur)

geciktirici yakalanırsa, {sonra 1 yukarı},

AL veya SAT gibi bir sipariş yakalanırsa, işte {herhangi bir işlev}

Yardımınız için umarım, danışman neredeyse tamamen yazılmıştır, ilk eserim, sadece bu büyük söve kalır ve gerisi küçük olanlar - saçmalık.

Şimdiden teşekkürler!!!

İstenmeyen e? Tekrar et - yasakta
 
Vinin :

İstenmeyen e? Tekrar et - yasakta
Çok zeki olduğu için, dünyanın sonuyla onu korkutmaktansa yardım etmek daha iyi olur!Gerçekten yardım istedim!
 
sayıların bir listesi var, basit bir ücretsiz program kullanarak bir dağıtım yoğunluğu oluşturmak istiyorum, çünkü kendim bir matematikçi değilim, bana nerede kazabileceğinizi söyleyin.
 
Geçmiş içe aktarma artık çalışmıyor, değil mi? 434 oluşturun.
 

Güzel gün. Soru şu: MarketInfo fonksiyon istek tanımlayıcıları arasında neden 1 alış lotu açmak için gerekli serbest teminat miktarını belirlemek için MODE_MARGINREQUIRED parametresi varken 1 satış lotu açmak için gerekli serbest teminat miktarını belirlemek için bir parametre yok ? Ve bu durumda, belirli bir DC'de satışa 1 lot açmak için ne kadar ücretsiz fona ihtiyacınız olduğunu nasıl belirleyebilirsiniz?

Not: Forumu kirletmemek adına cevabınız için şimdiden teşekkür ederim.

Neden: