Görünüşe göre evet! Ve işte bu pakette çalışmamasının nedeni:
Aşağıdaki resim gibi görünse de
Orada hiçbir şey uymuyor. Çoğu zaman, bir önceki tikte fiyat MA'nın üzerindedir ve bu tikte fiyat zaten MA'nın altındadır, ancak bu kesinlikle eşitlik olmaz veya o kadar nadiren olur ki kimse bunu görmez. Özellikle test kenelerinde. Ve bunu grafikte göremezsiniz. Peki, bir çiftin fiyatından bütün bir birimi çıkarmak ve sonra onu MA ile karşılaştırmak, burada olduğu gibi " RS--> MA " - hiç işe yaramaz, böyle bir karşılaştırma asla gerçeği döndürmez.
Bir gösterge yazıyorum. Üstteki göstergede olduğu gibi ayrı bir pencerede - taze verilerin (tic değerleri) sağda - fiyat gibi - yeşil ok boyunca çizilmesi gerekir.
Göstergeyi ders kitabından düzenliyorum - solda çizilmiş yeni verilerim (yeni onay değerleri) var - kırmızı ok boyunca ...
Çizimlerini değiştirmeye yardım et. Sağda olmak, fiyatı beğenmek ve ayrı bir terminal penceresinde üst göstergede beğenmek. Sayesinde.
//--------------------------------------------------------------------// separatewindow.mq4 // Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------#property indicator_separate_window// Отображение в отдельном окне#property indicator_buffers1// Количество буферов#property indicator_color1 Blue // Цвет первой линии#property indicator_color2 Red // Цвет второй линииexternint History = 100 ; // Колич.баров в расчётной истории//extern int Aver_Bars=5; // Количество баров для расчётаdouble Buf_0[]; // Объявление индикаторного массиваint Count= 0 ; // Глобальная перемен.//--------------------------------------------------------------------int init() // Специальная функция init()
{
SetIndexBuffer ( 0 ,Buf_0); // Назначение массива буферу
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ); // Стиль линии//--- установим индексацию для буфера как в таймсерииArraySetAsSeries (Buf_0, true );
return ( 0 ); // Выход из спец. ф-ии init()
}
//--------------------------------------------------------------------int start() // Специальная функция start()
{
int i, // Индекс бара
n, // Формальный параметр
Counted_bars; // Количество просчитанных баров double
Sum_H, // Сумма значений High за период
Sum_L; // Сумма значений Low за период//--------------------------------------------------------------------/* Counted_bars=IndicatorCounted(); // Количество просчитанных баров
i=Bars-Counted_bars-1; // Индекс первого непосчитанного
if (i>History-1) // Если много баров то ..
i=History-1; // ..рассчитывать заданное колич.
while(i>=0) // Цикл по непосчитанным барам
{
Sum_H=0; // Обнуление в начале цикла
Sum_L=0; // Обнуление в начале цикла
for(n=i;n<=i+Aver_Bars-1;n++) // Цикл суммирования значений
{
Sum_H=Sum_H + High[n]; // Накопление суммы макс.значений
Sum_L=Sum_L + Low[n]; // Накопление суммы мин. значений
}
Buf_0[i]=(Sum_H-Sum_L)/Aver_Bars;// Знач. 0 буфера на i-ом баре
i--; // Расчёт индекса следующего бара
*/double Price = NormalizeDouble (MarketInfo( _Symbol ,MODE_BID), Digits );
Buf_0[Count] = Price;
Count++; // Счётчик тиковComment ( "Новый тик " ,Count, " Цена = " ,Price); // Сообщение//--------------------------------------------------------------------return ( 0 ); // Выход из спец. ф-ии start()
}
Orada hiçbir şey uymuyor. Çoğu zaman, bir önceki tikte fiyat MA'nın üzerindedir ve bu tikte fiyat zaten MA'nın altındadır, ancak bu kesinlikle eşitlik olmaz veya o kadar nadiren olur ki kimse bunu görmez. Özellikle test kenelerinde. Ve bunu grafikte göremezsiniz. Peki, bir çiftin fiyatından bütün bir birimi çıkarmak ve sonra onu MA ile karşılaştırmak, burada olduğu gibi " RS--> MA " - hiç işe yaramaz, böyle bir karşılaştırma asla gerçeği döndürmez.
anladım, teşekkürler! Bana geleceği söyleme: örneğin, bir satır var (aynı hareket etsin) Ask fiyatı bu satıra ulaştığında, bir satın alma emrinin açıldığını nasıl yazabilirim? ))
pavlo555 : Merhaba! Ben burada yeniyim. Lütfen birisine söyleyin veya MT4'ün tüm işlevlerini nasıl kullanacağınızı öğrenebileceğiniz bir bağlantı verin.
inuboh : anladım, teşekkürler! Bana geleceği söyleme: örneğin, bir satır var (aynı hareket etsin) Ask fiyatı bu satıra ulaştığında, bir satın alma emrinin açıldığını nasıl yazabilirim? ))
Koddaki son işaretin Ask'ını hatırlamak ve MA ile karşılaştırmak, ardından yeni Ask'ı MA ile karşılaştırmak gerekir, eğer Ask(1) MA'dan küçükse ve Ask(0) MA'dan büyük veya eşitse, yani, aşağıdan dokunarak satın alabilirsiniz. Ama önümüzdeki dönemde fiyat "fikrini değiştirebilir" ve daha da düşebilir, bu normal, böyle bir piyasa.
PC--> MA'nın PC-1> MA ile aynı olduğunu anladım
Görünüşe göre evet! Ve işte bu pakette çalışmamasının nedeni:
Aşağıdaki resim gibi görünse de
Görünüşe göre evet! Ve işte bu pakette çalışmamasının nedeni:
Aşağıdaki resim gibi görünse de
Görünüşe göre evet! Ve işte bu pakette çalışmamasının nedeni:
Aşağıdaki resim gibi görünse de
Orada hiçbir şey uymuyor. Çoğu zaman, bir önceki tikte fiyat MA'nın üzerindedir ve bu tikte fiyat zaten MA'nın altındadır, ancak bu kesinlikle eşitlik olmaz veya o kadar nadiren olur ki kimse bunu görmez. Özellikle test kenelerinde. Ve bunu grafikte göremezsiniz. Peki, bir çiftin fiyatından bütün bir birimi çıkarmak ve sonra onu MA ile karşılaştırmak, burada olduğu gibi " RS--> MA " - hiç işe yaramaz, böyle bir karşılaştırma asla gerçeği döndürmez.
Hepinize iyi günler. Söylemek...
Bir gösterge yazıyorum. Üstteki göstergede olduğu gibi ayrı bir pencerede - taze verilerin (tic değerleri) sağda - fiyat gibi - yeşil ok boyunca çizilmesi gerekir.
Göstergeyi ders kitabından düzenliyorum - solda çizilmiş yeni verilerim (yeni onay değerleri) var - kırmızı ok boyunca ...
Çizimlerini değiştirmeye yardım et. Sağda olmak, fiyatı beğenmek ve ayrı bir terminal penceresinde üst göstergede beğenmek. Sayesinde.
Merhaba!
Soru:
bilet = OrderSend(blah,blah,blah,......................)
Ders kitabını, belgeleri, makaleleri ve forumu inceledikten sonra - bilet değişkeninin - bazılarının onu OnTick () işlevinin içine koyduğunu gördüm.
- diğerleri dışarıda, yani önce (harici yapmak, yaptı ve stat-th)
- bazıları sadece ilan eder ( int bilet; )
- diğerleri 0 atar (bu, yalnızca bildirmeye eşdeğerdir)
- üçüncü atama -1
Önemliyse (bireysel durumlar hariç), hatalara yol açabilir, öyleyse nasıl doğru? ? ?
Teşekkür ederim!
Orada hiçbir şey uymuyor. Çoğu zaman, bir önceki tikte fiyat MA'nın üzerindedir ve bu tikte fiyat zaten MA'nın altındadır, ancak bu kesinlikle eşitlik olmaz veya o kadar nadiren olur ki kimse bunu görmez. Özellikle test kenelerinde. Ve bunu grafikte göremezsiniz. Peki, bir çiftin fiyatından bütün bir birimi çıkarmak ve sonra onu MA ile karşılaştırmak, burada olduğu gibi " RS--> MA " - hiç işe yaramaz, böyle bir karşılaştırma asla gerçeği döndürmez.
Merhaba! Ben burada yeniyim. Lütfen birisine söyleyin veya MT4'ün tüm işlevlerini nasıl kullanacağınızı öğrenebileceğiniz bir bağlantı verin.
anladım, teşekkürler! Bana geleceği söyleme: örneğin, bir satır var (aynı hareket etsin) Ask fiyatı bu satıra ulaştığında, bir satın alma emrinin açıldığını nasıl yazabilirim? ))