[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 185

 

Merhaba.

Bir süre önce, MT4 çalışma penceresinde TRIX MTF tipi göstergeler görüntülenirken, ek bir çubuk satırı belirdi. Yabancı forumlardan birinde öğrendiğim gibi, bu MT4'ün en son sürümlerinde oluyor.

Bu sorunu çözmek için kendim (talimatlarınızla) adımlar atabilir miyim, yoksa bu etki MT4'ün gelecek sürümlerinde sizin tarafınızdan düzeltilecek mi?

Saygılarımla, Evgeny. 412500@gmail. com; 4125er@gmail.com

 
Craft :

Tünaydın.

Bir dizideki en yüksek kapanışı nasıl bulacağımı söyle:

double hc = iClose(NULL, 0, iHighest(Symbol(), 0, MODE_HIGH, PERIOD_M1, kk));

Böyle mi yapılıyor yoksa yanılıyor muyum?

"En yüksek kapanış" araması cevabı bulamadı.

Belki bu yüzden:

 string sym; int PER= 1 ; //таймфрейм
//+------------------------------------------------------------------+
//| script program                                                   |
//+------------------------------------------------------------------+
int init(){sym= Symbol (); return ( 0 );}
int start(){ int bar= iHighest (sym,PER,MODE_CLOSE, iBars (sym,PER)- 1 , 0 );
   double hc= iClose ( NULL ,PER,bar); Print (sym, " PERIOD_M" ,PER, "  max_close =" ,hc, "  Time =" ,
   TimeToStr ( iTime ( NULL ,PER,bar),TIME_DATE|TIME_MINUTES)); return ( 0 );}
//+------------------------------------------------------------------+
 
MikeM :
Zaman[i] - grafiğin i-inci çubuğuna karşılık gelen zaman.
Grafikteki "yarın" verileri hakkında hiç anlamadı. Bunlar nerede gösteriliyor? Ben-u-u-u-u-u-u-u istiyorum!!!

Bu benim göstergemin çok eski bir versiyonu...
Aşağıda ham versiyonun bir resmi var, burada oku oraya yerleştirmem gereken zamana kadar çubukları saydım - ama bu doğru seçenek değil, çünkü tatiller bir çift olabilir ve sadece işlem seansının ve bu enstrümanın zamanı (bu durumda, bu bir tasarruf bankasıdır)

şu anda kodu tamamen yeniden yazdım ve iyi olmasını istiyorum ...

elde etmek istediklerim =) x eksenindeki son mavi ok altındaki zaman değerlerini konumu kontrol etmek.

Yeni versiyonda, gösterge dizilerinde, X ekseni (zaman) ve fiyat boyunca bir sonraki oku bulma hakkında bilgi var, sadece grafiğe aktarmak için kalıyor ..... genel olarak, bana yardım et, söyle ben nasıl güzel yaparım

eski sürümün ekran görüntüsü...

ile

 
burada iş parçacığı tüm soruları yanıtlıyor)
 

Tünaydın. Lütfen söyleyin, bu şartlar altında, sipariş seviyesinden arabaların geçişi açılmaz. Burada sorun ne?

 double Mash_Price_1= iCustom ( NULL , 0 , "mashka" , 0 , 0 );
double Mash_Price_2= iCustom ( NULL , 0 , "mashka" , 0 , 1 );
double Mash_Price_3= iCustom ( NULL , 0 , "mashka" , 0 , 2 );

double Max_1,Max_2; //уровень цены 

if (Mash_Price_1>Max_1 && Mash_Price_2==Max_1 && Mash_Price_3<Max_1 || 

Mash_Price_1>Max_1 && Mash_Price_2 < Max_1 && Mash_Price_3<Max_1 ||

Mash_Price_1>Max_1 && Mash_Price_2==Max_1 && Mash_Price_3==Max_1)
{
Opn_B=true;
Opn_S=false;
}
if (Mash_Price_1<Min_1 && Mash_Price_2==Min_1 && Mash_Price_3>Min_ 1 ||
Mash_Price_1<Min_1 && Mash_Price_2 > Min_1 && Mash_Price_3>Min_1 ||
Mash_Price_1<Min_1 && Mash_Price_2==Min_1 && Mash_Price_3==Min_1)
{
Opn_B=false;
Opn_S=true;
}
}



while (true)
{
if (Total== 0 && Opn_B==true)
{
RefreshRates ();
SL=Bid-New_Stop(StopLoss)* Point ;
TP=Bid+New_Stop(TakeProfit)* Point ;
Print ( "Попытка открыть Buy. Ожидаем ответа..." );
Ticket= OrderSend (Symb,OP_BUY,Lts,Ask, 2 ,SL,TP);
if (Ticket> 0 )
{
Print ( "Открыт ордер Buy " ,Ticket);
return ;
}
if (Fun_Error( GetLastError ())== 1 )
continue ;
return ; 
}

if (Total== 0 && Opn_S==true)
{
RefreshRates ();
SL=Ask+New_Stop(StopLoss)* Point ;
TP=Ask-New_Stop(TakeProfit)* Point ;
Print ( "Попытка открыть Sell. Ждем ответа..." );
Ticket= OrderSend (Symb,OP_SELL,Lts,Bid, 2 ,SL,TP);
if (Ticket> 0 )
{
Print ( "Открыт ордер Sell " ,Ticket);
return ;
}
if (Fun_Error( GetLastError ())== 1 )
continue ;
return ;
}
 
deyron :

Tünaydın. Lütfen söyleyin, bu şartlar altında, sipariş seviyesinden arabaların geçişi açılmaz. Burada sorun ne?


Kodu eklemek için bir SRC düğmesi var

Bu değişkenler için neyiniz var?

 double Max_1,Max_2; //уровень цены 
 
int Bar_Beg = iBarShift ( Symbol (), 0 ,Cur_Beg,false); //начальный бар
int Bar_End = iBarShift ( Symbol (), 0 ,Cur_End,false); //конечный бар
int Dif_Bar = Bar_Beg - Bar_End; //Разница баров для расчетов Мах и Мин

int High_1 = iHighest ( Symbol (), 0 ,MODE_HIGH,Dif_Bar,Bar_End); //Максимальное значение бара
int Low_1 = iLowest ( Symbol (), 0 ,MODE_HIGH,Dif_Bar,Bar_End); //Минимальное значение бара

Max_1=High[High_1];
Min_1=Low[Low_1];

A Masha=(Yüksek[i]+Düşük[i])/2;

 
deyron :

İşte Min_1 seviyeli Masha.

Aşağıdaki durumlarda bir seçenek vardır:


Yeşil Maks_1,

tarihten

Maks_1 = 1.5485 Min_1 = 1.5461 Mash_Price_1 = 1.5496 Mash_Price_2 = 1.5495 Mash_Price_3 = 1.549

Byaka'yı hangi yöne bakmalı?

Hata işlemeyi denediniz mi?
 
Bir sipariş açma girişimleri olsaydı, mesajlarda görüntülenirdi. Ve bir sipariş açma girişimi yoksa, hata nereden geliyor. Soru, Masha'nın seviyelerden geçiş koşullarının doğruluğudur. Neden, sabit kodlanmış parametrelerle siparişler beklenenden çok daha sonra açılır.
 

Soru.

Koşul neden başarısız oluyor

if(Close_1>Open_1 && ( Close_1-Open_1)>=30*Point) tampon[i]=Yüksek_1;

Örnek koşulludur. \

Her şeyi arar...ama puan olarak boyutu değil... Yorum yoluyla kontrol edildi (tratata, 5);

Onlar. if(Close_1>Open_1) koşul iyi görünüyor, ancak koşul ( Close_1>Open_1 && Close_1-Open_1)>=30*Point) neden DEĞİL...!!!

Neyi yanlış yapıyorum???

Şimdiden teşekkürler!!!))):