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

 
eddy :

Mavi bir nesne oluşturmak istiyorum)

Sergeyev, yani gösterge_renk1 bir renk değişkeni mi?

 int init() {
   IndicatorBuffers( 2 );
   SetIndexStyle( 0 , DRAW_ARROW , STYLE_SOLID , 3 );
   SetIndexArrow( 0 , 108 );
   SetIndexBuffer ( 0 , g_ibuf_96);
   SetIndexBuffer ( 1 , g_ibuf_100);
   SetIndexEmptyValue( 0 , 0.0 );
   ArraySetAsSeries (g_ibuf_96, TRUE);
   ArraySetAsSeries (g_ibuf_100, TRUE);
   IndicatorShortName( "ZigZag(" + ExtDepth + "," + ExtDeviation + "," + ExtBackstep + ")" );
   return ( 0 );
}
işte çevreler
 
alsu :

yooooo.

Diyelim ki bir çizgi çizen bir göstergemiz var. Diyelim ki bu gösterge ile bir daire çizmek istiyoruz. Ancak gösterge çizgisi yeşil ise yeşil, kırmızı ise kırmızı yapmak istiyoruz.

:)) Sorun ne? rengi karşılaştır
 
İsteği göz ardı ETMEYİN!!! Rica ederim.
 
Luteciy :
İsteği göz ardı ETMEYİN!!! Rica ederim.
Talebinizin bu konu ile alakalı olduğunu düşünmüyorum. Kodu sizin yerinize belirtilen TOR'a göre birinin yazmasını istiyorsanız, https://www.mql5.com/en/job ile iletişime geçin.
 
teşekkürler
 

Kibar insanlar!

Durumun aptalca olduğunu anlıyorum ama gidecek bir yer yok. Genel olarak, "OrderSelect" işleviyle arkadaş olamıyorum.

TSochka'm yalnızca bir açık sipariş kabul ediyor. Lütfen aşağıdaki durumda sipariş kapatma algoritmasını atın:

Piyasa emirlerinin sayısı = 1 ise, bu bir alış emridir ve 1. koşul karşılanırsa (kendim ekleyeceğim), o zaman

cari fiyattan kapatın.

ve eğer bu bir satış emriyse ve 2. koşul karşılanıyorsa (kendim de ekleyeceğim), o zaman

cari fiyattan kapatın.

Tekrar ediyorum, program sadece bir sipariş açabilir - binlerce sipariş arasında arama yapmaya gerek yok!

Teşekkür ederim.

 
siparişleri kapatmak için bir komut dosyası veya işlev bulun ve koşullarınızı girin
 
İsteğe bağlı parametrelerle işlevler oluşturabilirsiniz. Sayılarının sınırsız olması için kendisine iletilen değerlerin toplamını döndürecek bir fonksiyon yapmak mümkün müdür? veya en azından sınırlı ama büyük)
 
//+------------------------------------------------------------------+
//|// Проверка смены тренда                                            |
//+------------------------------------------------------------------+
bool TrendChange( int Period_MAb, int Period_MAm, int shPer)
{
   int i;
bool TrendCh[i];
   for ( int i= 0 ; i<shPer; i++) {       
         double MAbSh[i]= iMA ( NULL , 0 ,Period_MAb, 0 , MODE_EMA , PRICE_WEIGHTED ,i); // 
         double MAmSh[i]= iMA ( NULL , 0 ,Period_MAm, 0 , MODE_EMA , PRICE_WEIGHTED ,i); 
   if ((MAbSh[ 0 ]>MAmSh[ 0 ] && MAbSh[i]>MAmSh[i]) ||(MAbSh[ 0 ]<MAmSh[ 0 ] && MAbSh[i]<MAmSh[i]))
      TrendCh[i]=true; 
   else TrendCh[i]=false;
//   if TrendCh[i-1]==TrendCh[i]
   return (true);
return (false);   
}
//+------------------------------------------------------------------+

Belki birileri iki MA'nın trend değişikliği bayrağı sorunuyla karşı karşıya kaldı ...? Buna geldi ve sıkışıp kaldım ...

Lütfen bana söyle! Buradaki fikir, MA1> MA2 yürütüldüğünde [bar shift] dizisine true yazmaktır. daha fazla Dizinin tamamı True ise - O zaman bayrak doğrudur.

 
100yan :

Belki birileri iki MA'nın trend değişikliği bayrağı sorunuyla karşı karşıya kaldı ...? Buna geldi ve sıkışıp kaldım ...

Lütfen bana söyle! Fikir şudur - MA1> MA2 yürütüldüğünde [bar shift] dizisine true yazın. daha fazla Dizinin tamamı True ise - O zaman bayrak doğrudur.


 bool TrendChange( string smb, int tf, int Period_MAb, int Period_MAm, int nB)
{
   for ( int i= 0 ; i<nB; i++) 
  {
     double maB= iMA (smb, tf, Period_MAb, 0 , MODE_EMA , PRICE_WEIGHTED , i);
     double maM= iMA (smb, tf, Period_MAm, 0 , MODE_EMA , PRICE_WEIGHTED , i); 
     if (maA<maB) return (false);
  }
   return (true);   
}


// kod yazmayı öğren