отвечу сам себе ))))
#property version "1.00" #property strict int i, File_Handle; //+------------------------------------------------------------------+ void OnStart() { File_Handle = FileOpen("Сделки.csv",FILE_CSV|FILE_WRITE); if(File_Handle != INVALID_HANDLE) { for(i = 0; i < PositionsTotal(); i++) { ulong тикет = PositionGetTicket(i); if(PositionSelectByTicket(тикет)) { long тип_ордера = OrderGetInteger(ORDER_TYPE);// идентификатор свойства string ордер; if(тип_ордера == ORDER_TYPE_BUY) {ордер = "OP_BUY";} if(тип_ордера == ORDER_TYPE_SELL){ордер = "OP_SELL";} MqlTick тик; SymbolInfoTick(Symbol(),тик); datetime дата =(datetime) PositionGetInteger(POSITION_TIME); FileWrite( File_Handle, тикет, TimeToString(дата,TIME_DATE), TimeToString(дата,TIME_MINUTES), ордер, PositionGetDouble(POSITION_VOLUME), PositionGetSymbol(POSITION_SYMBOL), PositionGetDouble(POSITION_PRICE_OPEN), PositionGetDouble(POSITION_SL), PositionGetDouble(POSITION_TP), тик.bid, PositionGetDouble(POSITION_COMMISSION), PositionGetDouble(POSITION_SWAP), PositionGetDouble(POSITION_PROFIT), PositionGetString(POSITION_COMMENT)); }else { Print("OrderSelect() вернул ошибку - ",GetLastError());} } FileWrite(File_Handle,"Выгрузка окончена"); }else{ Alert("Неудалось открыть фаил"); } FileClose(File_Handle); Sleep(1000); //пауза 1 сек }
//+------------------------------------------------------------------+
Aleksandr Sizov:
Конкурсы есть по обфускации кода - туда еще рановато, но позыв прослеживается )
отвечу сам себе ))))
#property version "1.00" #property strict int i, File_Handle; //+------------------------------------------------------------------+ void OnStart() { File_Handle = FileOpen("Сделки.csv",FILE_CSV|FILE_WRITE); if(File_Handle != INVALID_HANDLE) { for(i = 0; i < PositionsTotal(); i++) { ulong тикет = PositionGetTicket(i); if(PositionSelectByTicket(тикет)) { long тип_ордера = OrderGetInteger(ORDER_TYPE);// идентификатор свойства string ордер; if(тип_ордера == ORDER_TYPE_BUY) {ордер = "OP_BUY";} if(тип_ордера == ORDER_TYPE_SELL){ордер = "OP_SELL";} MqlTick тик; SymbolInfoTick(Symbol(),тик); datetime дата =(datetime) PositionGetInteger(POSITION_TIME); FileWrite( File_Handle, тикет, TimeToString(дата,TIME_DATE), TimeToString(дата,TIME_MINUTES), ордер, PositionGetDouble(POSITION_VOLUME), PositionGetSymbol(POSITION_SYMBOL), PositionGetDouble(POSITION_PRICE_OPEN), PositionGetDouble(POSITION_SL), PositionGetDouble(POSITION_TP), тик.bid, PositionGetDouble(POSITION_COMMISSION), PositionGetDouble(POSITION_SWAP), PositionGetDouble(POSITION_PROFIT), PositionGetString(POSITION_COMMENT)); }else { Print("OrderSelect() вернул ошибку - ",GetLastError());} } FileWrite(File_Handle,"Выгрузка окончена"); }else{ Alert("Неудалось открыть фаил"); } FileClose(File_Handle); Sleep(1000); //пауза 1 сек }
//+------------------------------------------------------------------+
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
помогите перевести советника из мт4 в мт5