Mam problem z moim EA, mianowicie nie zawiera transakcji na cenie zamknięcia świecy, tylko na kolejnej i robią się później cyrki - screen w załączniku, kod poniżej. Czy można to napisać tak żeby w momencie zamknięcia zawierał transakcję?
Sprawdzenie momentu wejścia:
Kod: Zaznacz cały
bool objecie_hossy()
{
if((Open[0]<Close[1])&&(Close[0]>Open[1])) return(TRUE);
else return(FALSE);
}
bool objecie_bessy()
{
if((Open[0]>Close[1])&&(Close[0]<Open[1])) return(TRUE);
else return(FALSE);
}
Kod: Zaznacz cały
void CheckForOpen()
{
if (Hour() >= StartTradingHour || Hour() <= EndTradingHour)//Unikanie SWAP
{
// sprawdzanie czy sprzedać
if(objecie_bessy() && curentTime != Time[0])
{
ticket = OrderSend(Symbol(), OP_SELL, 0.1, Bid, 0, Ask+(StopLoss*Point), 0, "", 4, 0, Red);
curentTime = Time[0];
Print("I am inside (sell)", curentTime);
//----
if(ticket < 0) //Sprawdzenie errora jeśli nie zostanie założona transakcja
{
Print("OrderSend failed with error #", GetLastError());
}
}
// sprawdzenie czy kupić
if(objecie_hossy() && curentTime != Time[0])
{
ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 0, Bid-(StopLoss*Point), 0, "", 5, 0, Green);
curentTime = Time[0];
Print("I am inside (buy)", curentTime);
//----
if(ticket < 0) //Sprawdzenie errora jeśli nie zostanie założona transakcja
{
Print("OrderSend failed with error #", GetLastError());
}
}
}
}