[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 235

 
Belirli bir bar periyodu için bir mumun en küçük yüksekliği nasıl bulunur?
 
savage_pinguin :
Belirli bir bar periyodu için bir mumun en küçük yüksekliği nasıl bulunur?


O zaman dene

bar=iDüşük(NULL,0,MODE_HIGH,10,10);

 
alsu :

Not.

1) "iki hattın kesişmesi" sinyali için "satır1[1]>satır2[1]" koşulu yeterli değildir. "line1[1]>line2[1]&&line1[2]<line2[2]" gerekiyor

2) parabolik Open ile değil, High ve Low ile karşılaştırılmalı ve sıfır çubuğunda hesapladığınıza dikkat edin ve Open[1] değerini ilkinden alın.

Sorularıma gösterdiğiniz ilgi için teşekkür ederim. tavsiye ettiğin şeyi yaptım. Ama şimdi danışman ticareti tamamen durdurdu. Belki sizi yanlış anladım ve yanlış bir şey yaptım ya da kodda hala bazı hatalar var mı?

Şu anda kod şöyle görünüyor:

//+-------------------------------------------------------------------------------------+
//| Расчет значений технических индикаторов с формированием сигналов для позиций        |
//+-------------------------------------------------------------------------------------+
void GetSignal()
{
 Signal = 0 ;
// - 1 - == Получение значений индикаторов ==============================================
 double SAR = iSAR ( Symbol (), 0 , SARStep, SARMaximum, 0 );
 double EnvUp = iEnvelopes ( Symbol (), 0 , EnvPeriod, EnvMethod, EnvShift, EnvPrice,
 EnvDeviation, MODE_UPPER, 1 );
 double EnvDn = iEnvelopes ( Symbol (), 0 , EnvPeriod, EnvMethod, EnvShift, EnvPrice,
 EnvDeviation, MODE_LOWER, 1 );
 double StochM = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_MAIN, 1 );
 double StochS = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_SIGNAL, 1 );
// - 1 - == Окончание блока =============================================================

// - 2 - == Генерация сигнала ===========================================================
 if (SAR < Low[ 1 ])
   {
    Signal = 3 ;                                                           // Закрытие SELL
     if (StochM > StochS && StochM < StochS && StochM >= 80 &&
    StochS >= 80 && High[ 1 ] >= EnvUp && SAR < High[ 1 ])
      Signal = 1 ;                                                         // Открытие BUY
   }   
 
 if (SAR > High[ 1 ])
   {
    Signal = 4 ;                                                           // Закрытие BUY
     if (StochM < StochS && StochM > StochS &&  StochM <= 20 &&
    StochS <= 20 && Low[ 1 ] <= EnvDn && SAR > Low[ 1 ])
      Signal = 2 ;                                                         // Открытие SELL
   }   
// - 2 - == Окончание блока =============================================================
}

Lütfen çözmeme yardım et, gerçekten bu Uzman Danışmanı bir ticaret danışmanı yapmak istiyorum.

Düzenleme: Büyük bir istek: mümkünse cevabınızı kodlayın.
Unutma, programlamada hala tam bir "çaydanlık" olduğumu ... Daha sonra tekrar sormak istemiyorum.
 

Biri bana Ilan 1.4 kodunu açıklasın. Çok gerekli! Onlar. Kendim için biraz değiştirmek istiyorum ama başkasının kodunu hiç anlamıyorum. En azından bloklar halinde, nerede ne yapıldığını biri açıklayabilir mi?

Fikirler fışkırıyor ama henüz bunları uygulayacak beyin yok ama ne diyeyim MQL4'e sadece bir haftadır aşinayım.

Yardımcı olabilecek biri varsa çok minnettar olacağım, delit-0202@rambler.ru adresine yazabilirsiniz.

Ve sonra, danışmanda trend nasıl belirlenir ? En azından genel, hatta ertelenebilir. Bu nasıl yapılabilir?

 
daytrader19 :

Sorularıma gösterdiğiniz ilgi için teşekkür ederim. tavsiye ettiğin şeyi yaptım. Ama şimdi danışman ticareti tamamen durdurdu. Belki sizi yanlış anladım ve yanlış bir şey yaptım ya da kodda hala bazı hatalar var mı?

Şu anda kod şöyle görünüyor:

Lütfen çözmeme yardım et, gerçekten bu Uzman Danışmanı bir ticaret danışmanı yapmak istiyorum.

Düzenleme: Büyük bir istek: mümkünse cevabınızı kodlayın.
Unutma, programlamada hala tam bir "çaydanlık" olduğumu ... Daha sonra tekrar sormak istemiyorum.

eğer bu nasıl ticaret yapabilir

StochM < StochS && StochM > StochS

açıkçası imkansız durum? Birinci ve ikinci çubuklardaki stokastik değerleri hesaplamanız gerekiyor, bunun için iki değil dört değişkene ihtiyacınız olacak

 double StochM1 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_MAIN, 1 );
 double StochS1 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_SIGNAL, 1 );
 double StochM2 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_MAIN, 2 );
 double StochS2 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_SIGNAL, 2);

if( StochM1 < StochS1 && StochM2 > StochS2 ...
 

Sakıncası yoksa, bir noktayı daha açıklığa kavuşturmak istiyorum. Stokastik ile yaptığım hatayı anladım, peki ya diğer göstergeler? Zarf ve Parabolik kullanımında herhangi bir hata var mı? Ben olmalı ...)) Bak, lütfen ve açılış ve kapanış.

Ve en son MT 5 derlemesi için teşekkürler , onu zaten indirdim.

 

Burada birisi metnin içeriğinin nasıl değiştirileceğini sordu. Ben cevap verirken yazı kayboldu. Her ihtimale karşı cevap vereyim, birinin ihtiyacı olabilir.

 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){

   ObjectCreate ( "1" , OBJ_TEXT , 0 ,Time[ 0 ],Open[ 0 ]);
   ObjectSet( "1" , OBJPROP_FONTSIZE , 16 );
   ObjectSet( "1" , OBJPROP_COLOR , Red );
   if (!ObjectSetText( "1" , "Пример создания нового текста" , 16 , "Verdana" , Red )){
     Alert ( "Ошибка № " , GetLastError (), " при изменении описания текста" );
   }

   return ( 0 );
}
//+------------------------------------------------------------------+ 
 

metnim yok..

ObjectSetText(name,buf1[i]/buf2[i]* 100 , 6 , "Arial" , C'0,33,0' );
ошибка 4062
 
eddy :

metnim yok..


buf1[i]/buf2[i]*100 - bu işlevin ikinci parametresi bir dize olmalıdır. Parametreleri buradan okuyun - bool ObjectSetText ( string name, string text, int font_size, string font_name= NULL , color text_color=CLR_NONE)
 
int'den dize nasıl yapılır? string text=int_remennaya yazmaktan başka