
1) Jak z tego zrobić działającą funkcję ? Aby w przypadku lota mniejszego niż 1. zwracało Printa. "Brak funduszy" ( jednokrotnie wyświetlane ).... bo dla tej wartości nie działa

2)
1)
//+------------------------------------------------------------------+
//| Calculate Lot size |
//+------------------------------------------------------------------+
int LotSize()
{
double tick,acc,risk,PipsToRisk,lot1,StopLossSize;
tick=MarketInfo(Symbol(), MODE_TICKVALUE);
acc=AccountBalance();
risk=acc/100*RiskPerTrade;
PipsToRisk=risk/tick;
NormalizeDouble(PipsToRisk,0);
lot1=PipsToRisk/StopLossSize();
NormalizeDouble(lot1,0);
return(lot1);
}
//+------------------------------------------------------------------+
//| Calculate stop loss size based on ATR5 |
//+------------------------------------------------------------------+
int StopLossSize()
{
double ATR,SL;
ATR=iATR(!UseCurrSymbol,1440,5,0);
SL=ATR*PercentOfAtr/10;
NormalizeDouble(SL,0); ///////////////// /10 ,bo indeksy skacza po 10

return(SL);
}
2)
Moja strategia jest filtrowana przez punkty pivota ( możliwe otwarcie pozycji tylko w przedziale s1,r1 ale te z koleji były wykreślane codziennie ręcznie obierając za dane dla przykładu dla sp500 z godzin 15:30 - 22:00 i tu jest ból straszny bo nie mam pojęcia jak zdefiniować low, high, close z tego okresu ???
Z góry dzięki za pomoc !
PS: Ale to wciąga....