Ücretsiz bir gösterge yazacağım - sayfa 96

 
Allert aracılığıyla Telegram'a göndermek için bir robotu nasıl oluşturacağımı söyle
 

Beyler, uzmanlar, Şekil 1'deki gibi grafiksel bir destek-direnç göstergesine ihtiyacımız var.

Görüntüleme koşulları: fiyat birkaç kez (alttan veya üstten) belirli bir seviyeye ulaşırsa, bu seviyeye karşılık gelen çizgiyi (kırmızı veya mavi) çizin.

Ve devamı olarak, sağdaki N mum boyunca aynısını zıt renkle çizin. Şamdanlarda çizgilerin rengini, uzunluğunu ve genişliğini ve aralarındaki mesafeyi ayarlayın.


 
Bir anlaşma için bir sinyal olduğunda sıfır çubuğunun üzerindeki göstergeye eklemek istersem işlevi birisine söyleyin .... 200 piksel boyutunda sarı bir kare
 
üç hareketli ortalamanın kesişiminin bir göstergesine ihtiyacınız var.
üç hareketli ortalamanın kesişmesinden önce bir mum için bir ok ve sesli bir uyarı.
gösterge, normal bir MA ile aynı ayarlara sahip olmalıdır.
 
Beyler beyler, birkaç yıl içinde buraya kod yazmaktan mutlu olduğunuz ve üç damayı geçmek için değil, iyi bir fikir için mutlu olduğunuz netleşmedi mi?
 

Tüm iyi sağlık. Lütfen bana trend çizgisinin kesişimini CCI göstergesiyle (elle çizilmiş) sabitleyen bir kod parçası (MQL4) söyleyin.

CCİ değerlerinde sadece değerlerini (trend çizgisi) alamıyorum. Zor işse, ödemeye hazırım.

Şimdiden teşekkürler. Saygılarımla, Andrey Kuznetsov.

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
AVK :

Tüm iyi sağlık. Lütfen bana trend çizgisinin kesişimini CCI göstergesiyle (elle çizilmiş) sabitleyen bir kod parçası (MQL4) söyleyin.

CCİ değerlerinde sadece değerlerini (trend çizgisi) alamıyorum. Zor işse, ödemeye hazırım.

Şimdiden teşekkürler. Saygılarımla, Andrey Kuznetsov.

Andrey Vasilyeviç!

"CCİ trend çizgisinin" ne olduğunu bilmek hepimiz için (en azından cevaplamak için) iyi olurdu.

inan bana, çoğunlukta yok ve kimse bizim için "elle" çizmiyor.

bir şeyin ekran görüntüsünü verin - bu anlaşılması zor satır nerede

 
AVK :

Tüm iyi sağlık. Lütfen bana trend çizgisinin kesişimini CCI göstergesiyle (elle çizilmiş) sabitleyen bir kod parçası (MQL4) söyleyin.

CCİ değerlerinde sadece değerlerini (trend çizgisi) alamıyorum. Zor işse, ödemeye hazırım.

Şimdiden teşekkürler. Saygılarımla, Andrey Kuznetsov.

Kod tabanında bitmiş ürünle tanıştım.

 
Maxim Kuznetsov :

Andrey Vasilyeviç!

"CCİ trend çizgisinin" ne olduğunu bilmek hepimiz için (en azından cevaplamak için) iyi olurdu.

inan bana, çoğunlukta yok ve kimse bizim için "elle" çizmiyor.

bir şeyin ekran görüntüsünü verin - bu anlaşılması zor satır nerede

Sağlık, Maksim.

CCİ trend çizgisi , CCİ göstergesinin penceresine, tepe noktaları (oluklar) boyunca çizilen bir çizgidir. Bunun uzmanlar arasında yanlış anlaşılmalara yol açacağını düşünmemiştim ki bu en azından Shoker'ın cevabıyla doğrulandı.

 
AVK :

Tüm iyi sağlık. Lütfen bana trend çizgisinin kesişimini CCI göstergesiyle (elle çizilmiş) sabitleyen bir kod parçası (MQL4) söyleyin.

CCİ değerlerinde sadece değerlerini (trend çizgisi) alamıyorum.

Düşünceleriniz için vektör:

 //находит дату точки (координату X) на прямой, на заданную цену (координата Y)
datetime GetPointTimeOnStraight( datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, double ePrice3, string eSymbol, int eTimeFrame)
   {
   if (ePrice2-ePrice1== 0 ) return ( 0.0 );
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime1)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime2)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime2);
   int eIndex3=eIndex1+( int )((eIndex2-eIndex1)*(ePrice3-ePrice1)/(ePrice2-ePrice1));
   return ( iTime (eSymbol,eTimeFrame,eIndex3));
   }

//находит цену точки (координату Y) на прямой, на заданное время (координата X)
double GetPointPriceOnStraight( datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, datetime eTime3, string eSymbol, int eTimeFrame)
   {
   //индекс бара соответствующий заданному времени, возможно задавать будующее время
   int eIndex1=(eTime1> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime1)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime1);
   int eIndex2=(eTime2> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime2)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime2);
   if (eIndex2-eIndex1== 0 ) return ( 0.0 );
   int eIndex3=(eTime3> iTime (eSymbol,eTimeFrame, 0 ))?( int )(( iTime (eSymbol,eTimeFrame, 0 )-eTime3)/ PeriodSeconds (eTimeFrame)): iBarShift (eSymbol,eTimeFrame,eTime3);
   return (ePrice1+(ePrice2-ePrice1)*(eIndex3-eIndex1)/(eIndex2-eIndex1));
   }
eTime1, ePrice1 başlangıç koordinatlarıdır ve eTime2, ePrice2 trend çizginizin bitiş koordinatlarıdır
Neden: