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

 
sasha1995 :
double max=Yüksek[iEn Yüksek(NULL,PERIOD_M15,MODE_HIGH,32,0)]; // sonraki 32 çubuğun maksimumunu bul
double min=Düşük[iDüşük(NULL,PERIOD_M15,MODE_LOW,32,0)]; // sonraki 32 çubuğun en düşük değerini bulun
double min=NormalizeÇift(min, Rakamlar); // T/P'ye dönüştür

double max=NormalizeDouble(max,Rakamlar); // T/P'ye dönüştür

Ticket=SiparişGönder (Symbol(), OP_BUY, lot, Sor, 3.0, max, "Satın Al");

Lütfen bana neyin yanlış olduğunu söyle? kar almak yaratmak istemiyor

ihighest'in yalnızca bir endeks verdiğini anlıyor gibiyim, ancak bunun üzerindeki en yüksek fiyatı nasıl bulabilirim?

Bu tam bir karmaşa. Böyle:

 double max= NormalizeDouble (High[iHighest( NULL , PERIOD_M15 ,MODE_HIGH, 32 , 0 )], Digits ); // найти максимум последующих 32 баров
 double min= NormalizeDouble (Low[iLowest( NULL , PERIOD_M15 ,MODE_LOW, 32 , 0 )], Digits ); // найти минимум последующих 32 баров
 
sasha1995 :

anlamıyorum lütfen açıkla

Mevcut grafik için yüksek fiyatlar dizide saklanır -- Yüksek[] zaman serisi
 
TarasBY :

Bu tam bir karmaşa. Böyle:


Çalışmıyor (hala T/P çıktısı vermiyor)

if(TimeToStr(TimeCurrent(),TIME_SECONDS) == "00:00:00"){ // если время сервера 00:00:00, тогда

 double max= NormalizeDouble (High[iHighest(NULL,PERIOD_M15,MODE_HIGH,32,0)], Digits);

double min= NormalizeDouble (Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)], Digits); // ????? ??????? ??????????? 32 ?????

 }

 int Ticket;

if (TimeToStr(TimeCurrent(),TIME_SECONDS)== "09:00:00"){ // если время сервера 09:00:00, тогда

   if (napravl > 0){ // если направление больше 0, то

      Ticket=OrderSend (Symbol(), OP_BUY, lot, Ask, 3,0,max, "Покупаю"); // купить и поставить Take profit через 35 пунктов Bid + 385 * Point

      Alert (GetLastError());

   }

   else {

      if (napravl < 0) { // иначе, если направление меньше 0, то

        Ticket=OrderSend (Symbol(), OP_SELL, lot, Bid, 3,0,min, "Продаю"); // продать и поставить Take profit через 35 пунктов Ask - 385 * Point

         Alert (GetLastError());

      }

   }

//----

   return(0);

  } 

 

Herkese iyi günler, böyle bir soruyla ilgileniyorum, kenelerle nasıl çalışabilirim , bazı olaylardan başlayarak, örneğin, bir olaydan sonraki ilk kene değerini ve anladığım kadarıyla n'inci olanı karşılaştırın. başlangıç işlevi fiyatı, örneğin, Teklif her zaman üzerine yazılır, artı önceki değer üzerinde işlem yapabilirim, ancak önceki değer üzerinde nasıl işlem yapılır ve benzeri, hepsini nereye ve nasıl yazabilirim? İlginiz için teşekkür ederim)

 
sasha1995 :

Çalışmıyor (hala T/P çıktısı vermiyor

Hepiniz kabul ettiniz mi? "hala T/P çıktısı vermiyor" - deşifre etme zahmetine girin! Yapmak:

 Print ( "max = " , max, " | min = " , min);

Ve günlükte ne olduğunu göster.

Ve unutmayın ki DC'nin TP ve SL'nin güncel fiyattan uzaklığına göre belirlediği KURALLAR vardır - bu kurallara UYGUN OLMALIDIR!!!

 
sasha1995 :

Çalışmıyor (hala T/P çıktısı vermiyor)

Ve napravl < 0 "doğrudan güney" mi?
 
TarasBY :

Hepiniz kabul ettiniz mi? "hala T/P çıktısı vermiyor" - deşifre etme zahmetine girin! Yapmak:

Ve günlükte ne olduğunu göster.

Ve unutmayın ki DC'nin TP ve SL'nin güncel fiyattan uzaklığına göre belirlediği KURALLAR vardır - bu kurallara UYGUN OLMALIDIR!!!



2012.12.08 20:23:18 2012.12.07 00:00 sasha EURUSD.m,M15: maks = 1.3079 | min = 1.295

 
dbs039 :

Herkese iyi günler, böyle bir soruyla ilgileniyorum, örneğin bir olaydan başlayarak kenelerle nasıl çalışabilirim, örneğin, bir olaydan sonraki ilk kene değerini ve anladığım kadarıyla n'inci olanı karşılaştırın. başlangıç işlevi fiyatı, örneğin , Bid her zaman üzerine yazılır, artı önceki değer üzerinde işlem yapabilirim, ancak önceki değer üzerinde nasıl işlem yapılır ve benzeri, hepsini nereye ve nasıl yazabilirim? İlginiz için teşekkür ederim)

bir diziye:

 double gda_Array[ 1000000 ][ 3 ];
int     gi_cnt = 0 ;
void start()
{
    gda_Array[gi_cnt][ 0 ] = GetTickCount ();
    gda_Array[gi_cnt][ 1 ] = TimeCurrent ();
    gda_Array[gi_cnt][ 2 ] = Bid;
    gi_cnt++;
     if (gi_cnt > ArrayRange (gda_Array, 0 )) ArrayResize (gda_Array, gi_cnt);
}

Ve tiklerinle oyna. Bunları bir dosyaya yazabilirsiniz.

 
sasha1995 :

2012.12.08 20:23:18 2012.12.07 00:00 sasha EURUSD.m,M15: maks = 1.3079 | min = 1.295

Bu, maksimum ve minimumun hesaplandığını gösterir.
 
dbs039 :

Herkese iyi günler, böyle bir soruyla ilgileniyorum, örneğin bir olaydan başlayarak kenelerle nasıl çalışabilirim, örneğin, bir olaydan sonraki ilk kene değerini ve anladığım kadarıyla n'inci olanı karşılaştırın. başlangıç işlevi fiyatı, örneğin, Teklif her zaman üzerine yazılır, artı önceki değer üzerinde işlem yapabilirim, ancak önceki değer üzerinde nasıl işlem yapılır ve benzeri, hepsini nereye ve nasıl yazabilirim? İlginiz için teşekkür ederim)


MT4'ün standart teslimatında kene geçmişi ile çalışma imkanı yoktur. Hâlâ istiyorsanız, http://www.opentraders.ru/downloads/17/ http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html adresini okuyun.