Yardımın için çok teşekkürler. Bu koşulun nasıl çalıştığını anlıyor gibiyim. Ne yazık ki, OnTimer() işleviyle çalışma hakkında çok az bilgi var, ancak görünen o ki bir ipucu buldum ve koşul işe yaradı. Bu sadece böyle bir işlev, yanıtı milisaniye cinsinden ayarlarsanız tüm bilgisayar belleğini doldurmaz mı?
İşte olanlar:
extern ENUM_LINE_STYLE line_st = STYLE_SOLID; // 9. Стиль линий
extern int line_wd = 2; // 10. Толщина линий
// Координаты
extern int x_coor = 7; // Сдвиг по оси X
extern int y_coor = 10; // Сдвиг по оси Y
string nameline;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit ()
{
EventSetMillisecondTimer ( 500 );
return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+//| Timer function |//+------------------------------------------------------------------+voidOnTimer ()
{
//RefreshRates();double a= ObjectGetDouble ( ChartID (),nameline,OBJPROP_PRICE1);
double b= ObjectGetDouble ( ChartID (),nameline,OBJPROP_PRICE2);
if (b!=a)
{
ObjectSetDouble ( ChartID (),nameline,OBJPROP_PRICE2,a);
Print ( "Работает - функция" );
}
else
{
Print ( "Не работает - функция" );
}
}
//+------------------------------------------------------------------+//| ChartEvent function |//+------------------------------------------------------------------+voidOnChartEvent ( constint id,
constlong &lparam,
constdouble &dparam,
conststring &sparam)
{
datetime dt1 = 0 ;
double price1 = 0 ;
datetime dt2 = 0 ;
double price2 = 0 ;
int window = 0 ;
int x = 0 ;
int y = 0 ;
//+------------------------------------------------------------------+ //--- Клик по 1 линииif (id== CHARTEVENT_OBJECT_CLICK )
{
string clickObject=sparam;
if (clickObject==line[ 0 ])
{
nameline= "line_" + IntegerToString ( MathRand ()+ 100 , 0 , ' ' );
y= 200 ;
ChartXYToTimePrice ( 0 , 25 ,y,window,dt1,price1);
ChartXYToTimePrice ( 0 , 147 ,y,window,dt2,price2);
TrendCreate( 0 ,nameline, 0 ,dt1,price1,dt2,price2,color1,line_st,line_wd, false , true , false , false , false , 0 );
}
}
}
void OnDeinit(const int reason)
{
Comment("");
EventKillTimer();
}
Yardımın için çok teşekkürler. Bu durumun nasıl çalıştığını anlıyor gibiyim. Ne yazık ki, OnTimer() işleviyle çalışma hakkında çok az bilgi var, ancak görünen o ki bir ipucu buldum ve koşul işe yaradı. Bu sadece böyle bir işlev, yanıtı milisaniye cinsinden ayarlarsanız tüm bilgisayar belleğini doldurmaz mı?
Merhaba. Bir makale buldum ve onu kendi yolumda yeniden yapmaya karar verdim. ama ellerim yanlış yerden büyüdüğü için bana neyi yanlış yaptığımı söylemeni istiyorum.
На этом уроке мы напишем простой индикатор, который в дальнейшем будем использовать при разработке советника. А использовать для получения сигнала мы будем уже существующие — Moving Average и MACD. Алгоритм следующий: Определять направление сделки (покупка или продажа) мы будем по индикатору Moving Average с периодом 100 на дневном...
Merhaba. Bir makale buldum ve onu kendi yolumda yeniden yapmaya karar verdim. ama ellerim yanlış yerden büyüdüğü için bana neyi yanlış yaptığımı söylemeni istiyorum.
Bir şey benim için çalışmıyor , bağlantı noktasının fiyat1 olduğunu anlıyorum ama bir koşul oluşturacak kadar aklım yok. Sürümüm çalışmıyor.
Bu arsa
OnTimer() içine yerleştirilmelidir
Bireysel derleyici uyarılarını kapatmanın mümkün olup olmadığını bilen var mı?
aksi durumda
"'XXxx' bildirimi global değişkeni gizler"
var..
Bireysel derleyici uyarılarını kapatmanın mümkün olup olmadığını bilen var mı?
aksi durumda
"'XXxx' bildirimi global değişkeni gizler"
var..
Yasaktır
Bu arsa
OnTimer() içine yerleştirilmelidir
Yardımın için çok teşekkürler. Bu koşulun nasıl çalıştığını anlıyor gibiyim. Ne yazık ki, OnTimer() işleviyle çalışma hakkında çok az bilgi var, ancak görünen o ki bir ipucu buldum ve koşul işe yaradı. Bu sadece böyle bir işlev, yanıtı milisaniye cinsinden ayarlarsanız tüm bilgisayar belleğini doldurmaz mı?
İşte olanlar:
Yardımın için çok teşekkürler. Bu durumun nasıl çalıştığını anlıyor gibiyim. Ne yazık ki, OnTimer() işleviyle çalışma hakkında çok az bilgi var, ancak görünen o ki bir ipucu buldum ve koşul işe yaradı. Bu sadece böyle bir işlev, yanıtı milisaniye cinsinden ayarlarsanız tüm bilgisayar belleğini doldurmaz mı?
İşte olanlar:
gol atmayacak ... ve bunu yapmak daha iyi
gol atmayacak ... ve bunu yapmak daha iyi
Çok teşekkürler!
gol atmayacak ... ve bunu yapmak daha iyi
Böyle daha iyi:
Böyle daha iyi:
Merhaba. Bir makale buldum ve onu kendi yolumda yeniden yapmaya karar verdim. ama ellerim yanlış yerden büyüdüğü için bana neyi yanlış yaptığımı söylemeni istiyorum.
işte güvendiğim makale - http://mql.su/2017/11/lesson11-first-indicator/
Rsi okumalarına dayanarak kendi göstergemi yapmak istedim. ama ekranda ne olduğunu görebilirsiniz.
Tabii bu konuda çok uzağım ama bana öyle geliyor ki bir şeyleri yanlış yapıyorum)))))))))
Bunu benim için yapmana gerek yok, sadece nereye ve ne ekleyeceğimi ve değiştireceğimi söyle!
Merhaba. Bir makale buldum ve onu kendi yolumda yeniden yapmaya karar verdim. ama ellerim yanlış yerden büyüdüğü için bana neyi yanlış yaptığımı söylemeni istiyorum.
işte güvendiğim makale - http://mql.su/2017/11/lesson11-first-indicator/
Rsi okumalarına dayanarak kendi göstergemi yapmak istedim. ama ekranda ne olduğunu görebilirsiniz.
Tabii bu konuda çok uzağım ama bana öyle geliyor ki bir şeyleri yanlış yapıyorum)))))))))
Bunu benim için yapmana gerek yok, sadece nereye ve ne ekleyeceğimi ve değiştireceğimi söyle!
if(per >= verx && Close[1] <Open[1]) return (BUY); if (per <= verx && Close [1]> Open[1]) return(SELL);Aksi takdirde, "per" yerine karşılaştırırsanız, rsi okumaları olmalıdır.