Посмотрите страничку.
Функция isLossLastPos().
Функция isCloseLastPosByTake().
Функция isCloseLastPosByStop().
Кусок из эксперта,там можно переделать
//---------- Просмотрим историю за сегодня -------------------------
int ReadHistory()
{
double Prof=0;
int N_Poz=0;
string Type_Poz="";
//------ Смотрим что было сегодня из истории ------------------
for(r=OrdersHistoryTotal()-1;r>=0;r--)
{
if(OrderSelect(r,SELECT_BY_POS,MODE_HISTORY)==false) continue;
if (OrderSymbol()==Symbol() && OrderType()<2)
{
if (TimeDay(OrderCloseTime())==TimeDay(TimeCurrent()))
{
if (OrderType()==OP_BUY) Type_Poz="BUY"; //Была позиция BUY
if (OrderType()==OP_SELL) Type_Poz="SELL"; //Была позиция SELL
Prof=Prof+OrderProfit(); //собираем профит за сегодня
N_Poz++; //количество позиций закрытых сегодня
}}}
//Возвраты из функции
if (N_Poz==0) return(0); //Ничего сегодня не открывали
if (N_Poz>=3) return(-1); //На сегодня работы больше не будет сделано две ходки.
if (Type_Poz=="BUY" && Prof>=0) return(2); //Профит за сегодня положительный лот номинальный
if (Type_Poz=="BUY" && Prof<0) return(-2); //Профит за сегодня отрицательный лот удвоенный
if (Type_Poz=="SELL" && Prof>=0) return(3); //Профит за сегодня положительный лот номинальный
if (Type_Poz=="SELL" && Prof<0) return(-3); //Профит за сегодня отрицательный лот удвоенный
}
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите кто знает. Немного порылся, слету не нашел.
Может есть готовая функция.
Заранее благодарен!