Kod: Zaznacz cały
if (ld_0 < ld_24) { 
         gda_100[li_32] = ld_16; 
         gda_104[li_32] = ld_8; 
      } else { 
         gda_100[li_32] = ld_8; 
         gda_104[li_32] = ld_16; 
      } 
Kod: Zaznacz cały
if (ld_0 < ld_24) { 
         gda_100[li_32] = ld_16; 
         gda_104[li_32] = ld_8; 
      } else { 
         gda_100[li_32] = ld_8; 
         gda_104[li_32] = ld_16; 
      } 
Kod: Zaznacz cały
string value = DoubleToStr(TimeHour(TimeCurrent()+3600),2);
   
   if(value == "9.00"){
   message("Jest godzina 9.00 - zrób raport");
   }
   
   if(value == "12.00"){
   message("Jest godzina 12.00 - zrób raport");
   }
   
   if(value == "15.00"){
   message("Jest godzina 15.00 - zrób raport");
   }
Kod: Zaznacz cały
static int dzien_wyslania;
if(TimeCurrent()>=StrToTime('9:00') && dzien_wyslania<>Day())
{
message(..);
dzien_wyslania=Day();
}Kod: Zaznacz cały
string BuySignalEU  = "false";
string SellSignalEU = "false";
//(założenia związane z czy jest nowe extremum donchiana?)
if(DonchianUp3EU==DonchianUp2EU && DonchianUp2EU==DonchianUp1EU && DonchianUp0EU>DonchianUp1EU){
BuySignalEU = "true";//(jeśli jest to puść info)
message("Nowe maksimum na EURUSD. Sprawdź pozycję");
Sleep(1800000);
}
   
   if(DonchianLow3EU==DonchianLow2EU && DonchianLow2EU==DonchianLow1EU && DonchianLow0EU<DonchianLow1EU){
   SellSignalEU = "true";
   message("Nowe minimum na EURUSD. Sprawdź pozycję");
   Sleep(1800000);
   }
Możesz skorzystać np z czasu świecy (czyli praktycznie co 1M)Lite pisze:A jak nadam im statica oraz posłużę się podobną metodologią jak opisałeś, to wykluczy mi się sygnał.
Kod: Zaznacz cały
// zmienna globalna
datetime czas_wyslania;
// w funkcji init
czas_wyslania=TimeCurrent();
// w start
if(TimeCurrent()>=StrToTime('9:00') && czas_wyslania<StrToTime('9:00'))
{
message(..);
czas_wyslania=TimeCurrent();
}
Kod: Zaznacz cały
string BuySignalEU  = "false";
static datetime czas_wyslania;
   
if(Ask>DonchianLow3EU && (TimeCurrent()-(TimeHour(czas_wyslania)+3600)>3600)){
BuySignalEU = "true";
czas_wyslania = TimeCurrent();
message("sygnal do otwarcia");
}
Kod: Zaznacz cały
static datetime swieca;
bool sygnal=false;
if(Ask>DonchianLow3EU) sygnal=true;
if(sygnal && swieca<>Time[1])
{
message(..);
swieca=Time[1];
}