İyi günler, gösterge için kodda bir hata bulmama yardım edin, kodda yorumlar var, yazmak istediğim gibi mavi çizmek istemiyorum. Buradaki fikir, son güncellemeden önceki güncelleme yüksek yeşil çizgisine kadar geçen zaman aralığındaki en küçük düşük değeri bulmaktır. Teşekkür ederim.
{
if (prev_calculated< 1 ) limit=rates_total- 1 ;
if (prev_calculated> 0 )limit=rates_total-prev_calculated;
for (i=limit; i>= 0 ; i--)
{
yesterday_weekday = TimeDayOfWeek ( iTime ( Symbol (), 0 ,i+ 1 ))- TimeDayOfWeek ( iTime ( Symbol (), 0 ,i));
if (yesterday_weekday != 0 ) // находим открытие нового дня
{
BH=open[i];BL=open[i]; // переменные ХАЙ ЛОУ
Closebar=open[i]; // искомая переменная
NHT=time[i]; // переменная время последнего обновления ХАЙ
PHT=time[i]; // переменная время предпоследнего обновления хай
}
CloseD[i]=Closebar; // буфер отрисовки искомая переменная СИНИЙ ЦВЕТ
HD[i]=BH; // буфер отрисовки ХАЙ
LD[i]=BL; // буфер отрисовки ЛОУif (Fun_New_Bar== false ) // находим закрытие бара
{
if (Prev_Time== 0 )
{
Prev_Time=time[i];
Fun_New_Bar= false ;
}
if (Prev_Time!=time[i])
{
Prev_Time=time[i];
if ( iHigh ( NULL , 0 ,i+ 1 )>BH) // проверяем есть ли обновление Хай
{
C=PHT; // присвоим переменной время предыдущего бара обновления Хай
NHT= iTime ( NULL , 0 ,i+ 1 ); // находим время обновления Хай
Pshift= iBarShift ( NULL , 0 ,C); // находим индекс бара предыдущего обновления Хай
P= iLow ( NULL , 0 , iLowest ( NULL , 0 , MODE_LOW ,Pshift,i+ 1 )); // находим наименьшее значение Лоу от обновления Хай настоящего до предыдущего (искомая величина)
BH= iHigh ( NULL , 0 ,i+ 1 ); // прорисовываем Хай новый
Closebar=P; // прорисовываем искомую величину
PHT=NHT; // сохраняем время последнего обновления Хай
}
Fun_New_Bar= false ; // ждем закрытие нового бара
}
}
Comment ( NHT, C , Pshift ); // проверкаif (low[i]<BL) BL=low[i]; // в процессе
}
return (rates_total);
}
Tünaydın! danışman ile yardım! Her adımda işe yarayan ve SL'yi başa baş noktasına getiren düzenli bir son durak yapmanız gerekir!!! Yani: bir emir açılır ve doğru yönde 25 (mecazi olarak) noktadan sonra, SL hemenaçılış fiyatına yerleştirilir !!!
Bu kod bende var ama fiyattan sonra çalışıyor ve açılış fiyatında duruyor!!
Tünaydın! danışman ile yardım! Her adımda işe yarayan ve SL'yi başa baş noktasına getiren düzenli bir son durak yapmanız gerekir!!! Yani: bir emir açılır ve doğru yönde 25 (mecazi olarak) noktadan sonra, SL hemenaçılış fiyatına yerleştirilir !!!
Bu kod bende var ama fiyattan sonra çalışıyor ve açılış fiyatında duruyor!!
Bir haftadır kafamı duvara vuruyorum! bana yardım et lütfen!!!
Rustam Bikbulatov : Merhaba millet. Lütfen bana neden dama tahtası deseninde veya hatta bozuk olan birkaç düzine siparişim olduğunu söyle? Ve nasıl düzeltilir? Yakın bir yöntem var mı?
Merhaba millet. Lütfen bana neden dama tahtası deseninde veya hatta bozuk olan birkaç düzine siparişim olduğunu söyle? Ve nasıl düzeltilir? Yakın bir yöntem var mı?
void CloseOrdB(){
for ( int i= 0 ;i< OrdersTotal ();i++){
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )){
if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()== 456 ){
if ( OrderClose ( OrderTicket (), OrderLots (), Bid , 3 , clrBlue )){CloseOrdB();}}}} }
Bu bir şaka değil ve şaka yapmıyorum.
Sapkınlık göndermeden önce resme dikkatlice bakın.
Konu o kadar hacklendi ki, bu tür şeyleri okumak zaten iğrenç ... sonra görselleştirmeleri kayboluyor, sonra optimizasyon ...
Pencereyi daha geniş açın ve mutlu olacaksınız. Hangi pencereye basacağınızı karıştırmayın.
Ekran çözünürlüğü sorunu.
çok teşekkür ederim, resimlere bakarak tahmin etmeye başladım ...
Ekran çözünürlüğü sorunu.
tekrar teşekkürler. Her şey çalışıyor, sorun metnin boyutunu (yazı tipi) görüntülemekti.
{ if (prev_calculated< 1 ) limit=rates_total- 1 ; if (prev_calculated> 0 )limit=rates_total-prev_calculated; for (i=limit; i>= 0 ; i--) { yesterday_weekday = TimeDayOfWeek ( iTime ( Symbol (), 0 ,i+ 1 ))- TimeDayOfWeek ( iTime ( Symbol (), 0 ,i)); if (yesterday_weekday != 0 ) // находим открытие нового дня { BH=open[i];BL=open[i]; // переменные ХАЙ ЛОУ Closebar=open[i]; // искомая переменная NHT=time[i]; // переменная время последнего обновления ХАЙ PHT=time[i]; // переменная время предпоследнего обновления хай } CloseD[i]=Closebar; // буфер отрисовки искомая переменная СИНИЙ ЦВЕТ HD[i]=BH; // буфер отрисовки ХАЙ LD[i]=BL; // буфер отрисовки ЛОУ if (Fun_New_Bar== false ) // находим закрытие бара { if (Prev_Time== 0 ) { Prev_Time=time[i]; Fun_New_Bar= false ; } if (Prev_Time!=time[i]) { Prev_Time=time[i]; if ( iHigh ( NULL , 0 ,i+ 1 )>BH) // проверяем есть ли обновление Хай { C=PHT; // присвоим переменной время предыдущего бара обновления Хай NHT= iTime ( NULL , 0 ,i+ 1 ); // находим время обновления Хай Pshift= iBarShift ( NULL , 0 ,C); // находим индекс бара предыдущего обновления Хай P= iLow ( NULL , 0 , iLowest ( NULL , 0 , MODE_LOW ,Pshift,i+ 1 )); // находим наименьшее значение Лоу от обновления Хай настоящего до предыдущего (искомая величина) BH= iHigh ( NULL , 0 ,i+ 1 ); // прорисовываем Хай новый Closebar=P; // прорисовываем искомую величину PHT=NHT; // сохраняем время последнего обновления Хай } Fun_New_Bar= false ; // ждем закрытие нового бара } } Comment ( NHT, C , Pshift ); // проверка if (low[i]<BL) BL=low[i]; // в процессе } return (rates_total); }Lütfen, kendim için yazdım ve kullanıyorum.
kendim için tuz ve onları kullanın.
Lütfen, kendim için yazdım ve kullanıyorum.
bu sadece test için :-)
gerçek hayatta, Bid, Ask'a dayalı trol yapmak çok zordur.
Merhaba millet. Lütfen bana neden dama tahtası deseninde veya hatta bozuk olan birkaç düzine siparişim olduğunu söyle? Ve nasıl düzeltilir? Yakın bir yöntem var mı?
baştan değil sondan kapatmalısın
veya kendi listenizi yapın ve kapatınbaştan değil sondan kapatmalısın
veya kendi listenizi yapın ve kapatınliste nasıl yapılır?