MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 752

 
Beyler, Metatrader 4'te düğmelerle çalışmakla ilgili yararlı makaleleri nerede bulacağımı söyleyebilir misiniz?
 
BillionerClub :
Beyler, Metatrader 4'te düğmelerle çalışmakla ilgili yararlı makaleleri nerede bulacağımı söyleyebilir misiniz?
Burada.
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Следующий скрипт создает и перемещает на графике объект "Кнопка". Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Создает кнопку                                                   |               chart_ID=0,               ...
 
Alexey Viktorov :
Burada.

Günün güzel saatleri, programcıların guruları, otofiberin düzeltilmesine yardım edin.

1. Fibo esnemeyi 0'dan değil 100'den esneyecek şekilde çevirmek gerekir, yani esneme son HI'dan LOW'a ve LOW'dan HI'ya başlamalı ve esneme barno 100 seviyesinden başlamalıdır. fiyat autofibo'daki gibidir, sadece tersi. Fibo uzamışsa HI veya LOW bulunursa fibo ters çevrilir ve farklı bir renge boyanır, renkle zorlanırsa öyle kalsın.
2. fiyat kanalını etkinleştirin ve devre dışı bırakın.
3. Kodda seviye ekleme ve değiştirme yeteneği ve her seviyede fiyat belirtilmelidir, seviye 23.6 ve diğer seviyeler gereklidir.
4. Fibo ızgarasında esneme yönünde sipariş verildiği anda fibo esnemeyi durdurur, sipariş işlendikten sonra fibo çıkarılır. Germe, ters yöne çevrilmiş ve farklı bir renge boyanmış yeni bir fibo ile başlar. .

Anladığım kadarıyla, lütfen kodda nelerin değiştiğini not edin.

Dosya Eklenmiş....


Şimdiden teşekkürler.

 #property link        "___"

#property   indicator_chart_window

#property indicator_buffers    2

#property   indicator_color1   LightSkyBlue

#property   indicator_color2   Plum

 
extern int        Band_Period   = 10 ;

extern int        price_type    = 0 ; // 0 = High/Low | 1 = Open/Close

 
//---- buffers

double WWBuffer1[];

double WWBuffer2[];

double WWBuffer3[];

double ATR;

int init() {

   IndicatorBuffers ( 2 );


   SetIndexStyle ( 0 , DRAW_LINE , 1 );

   SetIndexStyle ( 1 , DRAW_LINE , 1 );
   

   SetIndexLabel ( 0 , "High" );

   SetIndexLabel ( 1 , "Low" );
   

   SetIndexBuffer ( 0 , WWBuffer1);

   SetIndexBuffer ( 1 , WWBuffer2);
   

   IndicatorDigits ( Digits + 2 );

   
   IndicatorShortName ( "Automatic Fibonacci" );

   
   ObjectCreate ( "AutoFibo" , OBJ_FIBO , 0 , Time [ 0 ], High [ 0 ], Time [ 0 ], Low [ 0 ]);
   

   return ( 0 );

}

int deinit() {

   ObjectDelete ( "AutoFibo" );

}

int start() {

   int     counted_bars= IndicatorCounted ();

   int     limit,i;

   

   if (counted_bars> 0 ) counted_bars--;

   limit= Bars -counted_bars;
   

   for (i=limit- 1 ; i>= 0 ; i--) {
 

      WWBuffer1[i] = getPeriodHigh(Band_Period,i);

      WWBuffer2[i] = getPeriodLow(Band_Period,i);
      

       ObjectSet ( "AutoFibo" , OBJPROP_TIME1 , Time [Band_Period]);

       ObjectSet ( "AutoFibo" , OBJPROP_TIME2 , Time [ 0 ]);

       if ( Open [Band_Period] < Open [ 0 ]) { // Up

         ObjectSet ( "AutoFibo" , OBJPROP_PRICE1 , getPeriodHigh(Band_Period,i));

         ObjectSet ( "AutoFibo" , OBJPROP_PRICE2 , getPeriodLow(Band_Period,i));

      } else {

         ObjectSet ( "AutoFibo" , OBJPROP_PRICE1 , getPeriodLow(Band_Period,i));

         ObjectSet ( "AutoFibo" , OBJPROP_PRICE2 , getPeriodHigh(Band_Period,i));

      }


   }

   return ( 0 );

}

 

double getPeriodHigh( int period, int pos) {

   int i;

   double buffer = 0 ;

   for (i=pos;i<=pos+period;i++) {

       if (price_type == 0 ) {

         if ( High [i] > buffer) {

            buffer = High [i];

         }

      } else {

         if ( Open [i] > Close [i]) { // Down

             if ( Open [i] > buffer) {

               buffer = Open [i];

            }

         } else {

             if ( Close [i] > buffer) {

               buffer = Close [i];

            }

         }

      }

   }

   return (buffer);

}

double getPeriodLow( int period, int pos) {

   int i;

   double buffer = 100000 ;

   for (i=pos;i<=pos+period;i++) {

       if (price_type == 0 ) {

         if ( Low [i] < buffer) {

            buffer = Low [i];

         }

      } else {

         if ( Open [i] > Close [i]) { // Down

             if ( Close [i] < buffer) {

               buffer = Close [i];

            }

         } else {

             if ( Open [i] < buffer) {

               buffer = Open [i];

            }

         }

      }

   }

   return (buffer);

}

Dosyalar:
AutoFibo.mq4  6 kb
 
Tüm forum üyelerine merhaba.

Arkadaşlar lütfen yeni başlayan birinin öğrenmesine yardım edin
MQL4.MT4'te programlamanın temelleri

SendMail İşleviyle İlgileniyor

Kod nasıl doğru yazılır
böylece danışman, mevduatın geri çekilmesinin belirtilen yüzdesine ulaştığında,
bir yarış danışmanı bir e-posta mesajı gönderir.
Lütfen yardım edin, buna gerçekten ihtiyacım var!

Şimdiden çok teşekkürler.
 
Ruslan :
Tüm forum üyelerine merhaba.

Arkadaşlar lütfen yeni başlayan birinin öğrenmesine yardım edin
MQL4.MT4'te programlamanın temelleri

SendMail İşleviyle İlgileniyor

Kod nasıl doğru yazılır
böylece danışman, mevduatın geri çekilmesinin belirtilen yüzdesine ulaştığında,
bir yarış danışmanı bir e-posta mesajı gönderir.
Lütfen yardım edin, buna gerçekten ihtiyacım var!

Şimdiden çok teşekkürler.
Depozitonun geri çekilmesi belirtilen yüzdeye ulaşır ulaşmaz bir e-posta mesajı gönderin.
 
Ruslan :
Tüm forum üyelerine merhaba.

Arkadaşlar lütfen yeni başlayan birinin öğrenmesine yardım edin
MQL4.MT4'te programlamanın temelleri

SendMail İşleviyle İlgileniyor

Kod nasıl doğru yazılır
böylece danışman, mevduatın geri çekilmesinin belirtilen yüzdesine ulaştığında,
bir yarış danışmanı bir e-posta mesajı gönderir.
Lütfen yardım edin, buna gerçekten ihtiyacım var!

Şimdiden çok teşekkürler.

Forum arama çalışmıyor?

Изменить скрипт
Изменить скрипт
  • 2018.02.20
  • www.mql5.com
Здравствуйте. Поскольку сам mql не знаю, кому не сложно, помогите пожалуйста чуть изменить скрипт...
 
Artyom Trishkin :
Depozitonun geri çekilmesi belirtilen yüzdeye ulaşır ulaşmaz bir e-posta mesajı gönderin.
Artyom, nasıl olması gerektiğini en azından bir kod örneği yazabilir misin?
 
Ruslan :
Artyom, nasıl olması gerektiğini en azından bir kod örneği yazabilir misin?
Yapabilirdim ama yapmayacağım. Çok basit. Yardımı okuyun - ilginç bir ders.
 
Artyom Trishkin :
Yapabilirdim ama yapmayacağım. Çok basit. Yardımı okuyun - ilginç bir ders.
Bir kişi MQL'yi yeni öğrenmeye başladığında, onun için her şey o kadar basit değildir, en azından benim için.
Ama yine de cevabınız için teşekkürler.
 
Ruslan :
Bir kişi MQL'yi yeni öğrenmeye başladığında, onun için her şey o kadar basit değildir, en azından benim için.
Ama yine de cevabınız için teşekkürler.
Hepsi başladı. Kendi başıma tavsiyede bulundum.