Требуется сетевой функционал

MQL4 ライブラリ 統合

仕事が完了した

実行時間29 日
開発者からのフィードバック
Грамотное ТЗ. Заказчик знает что хочет..! Спасибо
依頼者からのフィードバック
В заявке написал коротко "Сделаю качественно" - исполнил. + реализовал лучший функционал, чем описано в ТЗ.

指定

тз: 

Требуется создать Систему оповещения и исполнения пользовательских событий. В метатрейдере она уже реализована и прекрасно работает, но только  в пределах одного терминала. Требуется "пробросить" эти создаваемые пользовательские события с одного терминала на другой, который запущен на той же машине или соседнем компьютере. Самое удачное решение это "проброс" через локальный сетевой интерфейс. То есть любое пользовательское  событие, которое возникает должно быть "проброшено" на другой терминал.

Более подробно: нужно создать панель  и кнопку. 

Требование к кнопке: кнопка с привычным пользователю поведением по умолчанию размаром 50 на 50  т.е. кнопка нажимается по событию MausDown, а отжимается по событию MausUP т.е полное нажатие кнопи - это эти два события

Требование к панели: панелька в окне чарта 200 на 600 пикселей (например) на которую можно будет добавлять кнопки при нажатии на которые на одном терминале, будет генерироваться событие "кнопка нажата" и передаваться на другие терминалы. у панельки должно быть место для названия, три кнопки закрыть, развернуть, свернуть, и в низу справа треугольничек для изменения размера.

Наверное лучше будет реализовать  с помощью советника. 

Сроки определены не точно. идеально 1 неделя до 15.02.2015. желательно не белее 2-х недель до 22.02.2016

Требования к коду: обязательное требование это Коментарии, табуляция желательно 2 символа. пример:

//+------------------------------------------------------------------+
//| Функция пошаговой отладки                                        |
//+------------------------------------------------------------------+
void SaveDebug(string text,const bool NewFile=False)
{
  if(NewFile)                                                                                           // Если нужен новый файл
  {                                                                                                     // ...то
    FileClose(filehandle);                                                                              // закрываем файл если вдруг он открыт
    FileDelete("DebugFolder\\"+_Symbol+ChartID()+"BebugLog.txt",FILE_TXT);                              // удаляем предыбущий файл с тем же именем
    filehandle=FileOpen("DebugFolder\\"+_Symbol+ChartID()+"BebugLog.txt",FILE_WRITE|FILE_TXT);          // создаём и открываем новый файл
    if(filehandle!=INVALID_HANDLE)                                                                      // проверяем, если удачно
    {                                                                                                   // ...то
      FileWrite(filehandle,text+"\n");                                                                  // Пишем в файл
      FileClose(filehandle);                                                                            // закрываем файл
    }//END проверка filehandle
    else                                                                                                // если не удачно
      Print("Операция FileOpen неудачна, ошибка ",GetLastError());                                      // извещаем
  }//END if NewFile ("или") //END если новый
  else                                                                                                  // если требуется записать в файл
  {                                                                                                     // ...то
    filehandle=FileOpen("DebugFolder\\"+_Symbol+ChartID()+"BebugLog.txt",FILE_READ|FILE_WRITE|FILE_TXT);// открываем существующий файл для записи
    if(filehandle!=INVALID_HANDLE)                                                                      // проверяем, если удачно
    {                                                                                                   // ...то
      filehandle=FileSeek(filehandle,0,SEEK_END);                                                       // устанавлеваем место начала записи в конец файла
      FileWrite(filehandle,text+"\n");                                                                  // Пишем в файл
      FileClose(filehandle);                                                                            // закрываем файл
    }//END проверка filehandle    
    else Print("Операция FileOpen неудачна, ошибка ",GetLastError());                                   // если не удачно то извешаем
  }//END дописывания в файл
}//END SaveDebug функция

 Может если у кого это или что подобное уже реализовано, - вообще идеально.

Спасибо. 

 

応答済み

1
開発者 1
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
2
開発者 2
評価
(40)
プロジェクト
106
52%
仲裁
17
12% / 65%
期限切れ
25
24%

プロジェクト情報

予算
100 - 150 USD
開発者用
90 - 135 USD
締め切り
最低 7 最高 14 日