Нужна помощь: ведение логов, функции для советника!

 
Собственно сабж... Помогите реализовать, пожалуйста, следующие кусочки кода:
1) Нужно, что при запуске советника создавал лог (текстовый документ), в котором будут записаны все действия, совершенные советником (когда запустился, закончил работу, когда открывал/закрывал ордера, ошибка при открытии и т.п.)
2) В советнике ордера должны идти попарно то есть должен появиться дополнительный коментарий, который определяе, что именно эти два ордера пара. Пара не обязательно должна быть полноценная, поэтому может состоять только из одного ордера, но может и из двух. Суть - открывается два орера (А и Б). Когда у одного из этих ордеров, например А сработал по СЛ, то у ордера Б его собственный СЛ должен модифицироваться, то есть уменьшиться на определённое количество пунктов из базы(считывается) и на оборот.... тоесть из выше описанной ситуации А может выйти по СЛ, а Б изменит СЛ.
Причём для этой функции должен быть включатель.... тоесть если скажем 1 то функция работает изменения СЛ
если 0 то не работает...
3) Схожее условие, как и во 2), но немного отличается: 
Если один из ордеров пары, скажем А закрылся по СЛ, то в другом парном ордере, пускай Б, срабатывается правило, которое закрывает ордер по рыночной цене при достижении определённого профита в пунктах.
 
Например, один ордер из пары (А) закрылся по СЛ, то на втором ордере (Б) срабатывается правило:
 - если текущий профит положительный, то ордер закрывается при достижении переменной... А из базы
 - если текущий профит отрицательный, то ордер закрывается после достижения переменной  Б...из базы
 
Причём для этой функции должен быть включатель/выключатель. То есть, если скажем 1 - функция работает изменения СЛ, 0 - не работает..

П.С. Прикрепил советник, чтобы было легче соориентироваться.
Файлы:
e-signalcsv.mq4  15 kb
 
Вот еще база, просто не поместилось в пост...
Файлы:
signal.rar  1 kb
 
Зажирно для "помогите". Или заказывай, или завязывай.
 
Relrin >>:
Собственно сабж... Помогите реализовать, пожалуйста, следующие кусочки кода:
  

Помочь не проблема: выкладывайте коды с комментами что и почему делали, отметьте что не получилось или что работает не так, как задумано.
А так нет предмета для помощи. Есть предмет "сделать за Вас", но это в коммерческий отдел, как отметили выше.

Удачи.

 
VladislavVG >>:

Помочь не проблема: выкладывайте коды с комментами что и почему делали, отметьте что не получилось или что работает не так, как задумано.
А так нет предмета для помощи. Есть предмет "сделать за Вас", но это в коммерческий отдел, как отметили выше.

Удачи.



https://www.mql5.com/ru/articles/1432 - взял за основу эту статью
Пока возникает вопрос, как самостоятельно записывать в файл, а не указывать самому, как в примере ниже... Тем более, что я хочу логи сделать именно в HTML, как в статье, где логи раскрашивался. 
....

writeData("txt.txt","советник стартовал");

....

void writeData(string fileName, string source){
    int h = FileOpen(fileName,FILE_READ|FILE_WRITE|FILE_CSV,";");
   if (h != -1) {
      FileSeek(h, 0, SEEK_END);   
      FileWrite(h,source);  
      FileFlush(h);   
        FileClose(h);
   }
}
 
void UseLog()
{
 CreateHtmlFile("logs\log.html","Советник e-SignalCSV v2.0.4 - Запущен: "+TimeToStr(CurTime()));
 WriteMsgTimeLn("WriteMsgTimeLn(). ТЕСТ!","text");
 WriteMsgTimeLn("WriteMsgTimeLn(). Ошибка!","warning");
 WriteMsgTimeLn("WriteMsgTimeLn(). Order message with time","order");
 WriteMsgTimeLn("WriteMsgTimeLn(). Критическая ошибка!","error");
 CloseHtmlFile(); 
}
 Это кусок кода, я вставил в самое начало советника ( int start() )... В этом кусочке кода как раз и происходит "раскраска лога". Файл создается, все в порядке. Вопрос лишь в том, как это все передавать в файл. По отдельности ошибки, возникшие в процессе работы, отдельно открытые/закрытые ордера и т.д.
 

Логи надо постоянно дописывать в конец файла. А как ты с HTML поступишь - не знаю. Наверно каждый раз полностью переписывать будешь. Проще скрипт сделать, который будет при необходимости HTML отчет формировать.

 

есть такой хороший язык - жабаскрипт называется который отлично справляется и с генерацией хтмль и с файловыми операциями... кстати по синтаксису недалеко ушел от мокля, так что изучить его не так уж сложно, но зато какие возможности....

 
Vinin >>:

Логи надо постоянно дописывать в конец файла. А как ты с HTML поступишь - не знаю. Наверно каждый раз полностью переписывать будешь. Проще скрипт сделать, который будет при необходимости HTML отчет формировать.

Хм...Тогда как просто в txt файл это записать? Чтобы не я писал, а советник записывал все, что он делает?
 

открываете файл для записи чтения, перемещаете указатель в конец файла и пишете...

 

Можно и html построчно добавлять, по одной строке таблицы. Таблицу не надо ни открывать ни закрывать, только строки добавлять<tr><td></td>....</tr>

Причина обращения: