• Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    #, Спасибо. Почему то у меня такое чувство что я наступил на какую то старую больную мазоль ...
  • Параллельное сохранение файла консоли где я хочу?

    iamserge
    @iamserge Автор вопроса
    Вот про "либы" уже страшно, в конце концов вопрос в том, чтобы просто писать в файл ... но это делать лень... нет не то слово. Это НЕКРАСИВО, отсюда хочется красиво и все в одну строчку ...

    То есть все таки нет? https://www.opennet.ru/docs/RUS/bash_scripting_gui...
    Хм, нашел такая штука ... Оно Linux судя по всему, но суть ясная ... это вообще команда консоли, что судя по всему означает, что надо в "этом состоянии" запуститься ... Хм, мысль интересная ... Пока не выглядит красивым, что жаль.
  • Причины зависания консольного приложения?

    iamserge
    @iamserge
    А у вас оно зависает или просто прекращает работу? Просто у меня длительно работающий скрипт прекращает делать "нечто" и вдруг потребление ресурсов останавливается ... И на экране оно в буквальном смысле висит после без толку ...

    p.s. По моему даже попадание мышью в область консольного окна с кликом = проблемы ...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, Я вот на самом деле понял, что выбор это хорошо ... Но от него получается не выгода, а проблема в том что делать то на самом деле ... То есть способов много, а тестировать все. И в этот момент примитивный seek кажется мне каким то так сказать естественным выбором. В конце концов на этой убогой разметке можно многое построить, она ведь простая да однако хороша.

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

    p.s. Они это те кто сделал это https://www.mql5.com/ru/docs/integration/python_me...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, Неожиданный ответ ... НО это же уже нечто вроде "клиент - сервер" ... Нужно как то постоянно соединение держать что ли между скриптом и приложением ...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, На деле это просто csv файл ... Ну и python скрипт его открывает сначала на чтение - посмотреть последние данные, потом на запись - дописать что есть нового после последних данных ...
  • Как считывать файл в который постоянно записывают данные?

    iamserge
    @iamserge Автор вопроса
    Griboks, А как это выглядит непосредственно как код ... ???
  • Как найти и нанять сотрудников для создания мобильного приложения?

    iamserge
    @iamserge
    Тут вариантов несколько:

    1. Выбрать ТК РФ, вид договора в ГК РФ или просто обычные договора (там целая глава об этом)

    2. Выбрать просто договор как это принято в сфере и внимательно рассмотреть все составляющие: сроки, суммы, порядок исполнения т.е. начинаем с простого и заканчиваем сложным. Как самое простое - сделать эскизы или образцы отчетов, страниц приложения и обсуждать их, чтобы все могли понять ЧТО они вообще будут делать. Тогда сроки и суммы проясняться, хотя это либо самому надо уметь рисовать либо ... опять же оплатить. Ну и снабдить текстом ...

    3. Написать это самое ТЗ, хотя это так себе штука, если только не обращаться прямо к тем кто его хочет. То есть я ТЗ вообще не воспринимаю ... Эскизики всегда проще, там красиво, глазу приятно и вообще понятнее что это будет, чем тонны текста.

    4. Найти организацию, сделать в тех пределах как работают они ... Они могут попросить еще что либо, ну там всякое разное ... То есть это как раз довериться им почти полностью, что они верно вас поймут и не получится то ЧТО ОНИ МОГУТ вместо того ЧТО ВЫ ВООБЩЕ ХОТЕЛИ.
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Так я как раз этим не занимался никогда вот в чем дело, отсюда у меня на нее такие "ограниченные" взгляды ...
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Ура я их нашел, однако ... Что тут точка входа не то чтобы прямо понял:

    from datetime import datetime
    #from MetaTrader5 import *
    import MetaTrader5
    from pytz import timezone
    import time
    import os
    import types
    
    
    for i in dir(MetaTrader5): print (i)


    C
    MT5CopyRatesFrom
    MT5CopyRatesFromPos
    MT5CopyRatesRange
    MT5CopyTicksFrom
    MT5CopyTicksRange
    MT5Initialize
    MT5Rate
    MT5Shutdown
    MT5TerminalInfo
    MT5Tick
    MT5Version
    MT5WaitForTerminal
    MT5_COPY_TICKS_ALL
    MT5_COPY_TICKS_INFO
    MT5_COPY_TICKS_TRADE
    MT5_TICK_FLAG_ASK
    MT5_TICK_FLAG_BID
    MT5_TICK_FLAG_BUY
    MT5_TICK_FLAG_LAST
    MT5_TICK_FLAG_SELL
    MT5_TICK_FLAG_VOLUME
    MT5_TIMEFRAME_D1
    MT5_TIMEFRAME_H1
    MT5_TIMEFRAME_H12
    MT5_TIMEFRAME_H2
    MT5_TIMEFRAME_H3
    MT5_TIMEFRAME_H4
    MT5_TIMEFRAME_H6
    MT5_TIMEFRAME_H8
    MT5_TIMEFRAME_M1
    MT5_TIMEFRAME_M10
    MT5_TIMEFRAME_M12
    MT5_TIMEFRAME_M15
    MT5_TIMEFRAME_M2
    MT5_TIMEFRAME_M20
    MT5_TIMEFRAME_M3
    MT5_TIMEFRAME_M30
    MT5_TIMEFRAME_M4
    MT5_TIMEFRAME_M5
    MT5_TIMEFRAME_M6
    MT5_TIMEFRAME_MON1
    MT5_TIMEFRAME_W1
    __builtins__
    __cached__
    __doc__
    __file__
    __loader__
    __name__
    __package__
    __path__
    __spec__
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Так уже проще... На счет имен я понял, осталось судя по всему просто понять как это делается тут потому что точно такое же уже было для C++ у кого то но в целом судя по всему их метод не подходит для поиска имен функций. А для python я его пока не нашел ... Не верится прямо что оно вот так вот заработает ... как будто бы в Python можно вот так вот:

    from datetime import datetime
    from MetaTrader5 import *
    from pytz import timezone
    import time
    import os
    import types
    
    print(dir(yourmodule))


    На деле вообще не работает, ошибка
    NameError: name 'MetaTrader5' is not defined
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Хм, я примерно понял хотя пока не получилось ... вроде dir должен помочь прямо в python но не работает ... тут еще __init__.py есть, а там кстати константы всякие... Странно как то пытаться без них, ведь вроде бы они ему нужны даже не смотря на то что это самостоятельная DLL?

    # timeframes
    MT5_TIMEFRAME_M1 = 1
    MT5_TIMEFRAME_M2 = 2
    MT5_TIMEFRAME_M3 = 3
    MT5_TIMEFRAME_M4 = 4
    MT5_TIMEFRAME_M5 = 5
    MT5_TIMEFRAME_M6 = 6
    MT5_TIMEFRAME_M10 = 10
    MT5_TIMEFRAME_M12 = 12
    MT5_TIMEFRAME_M15 = 15
    MT5_TIMEFRAME_M20 = 20
    MT5_TIMEFRAME_M30 = 30
    MT5_TIMEFRAME_H1 = 1 | 0x4000
    MT5_TIMEFRAME_H2 = 2 | 0x4000
    MT5_TIMEFRAME_H4 = 4 | 0x4000
    MT5_TIMEFRAME_H3 = 3 | 0x4000
    MT5_TIMEFRAME_H6 = 6 | 0x4000
    MT5_TIMEFRAME_H8 = 8 | 0x4000
    MT5_TIMEFRAME_H12 = 12 | 0x4000
    MT5_TIMEFRAME_D1 = 24 | 0x4000
    MT5_TIMEFRAME_W1 = 1 | 0x8000
    MT5_TIMEFRAME_MON1 = 1 | 0xC000
    # tick copy flags
    MT5_COPY_TICKS_ALL = -1
    MT5_COPY_TICKS_INFO = 1
    MT5_COPY_TICKS_TRADE = 2
    # tick flags
    MT5_TICK_FLAG_BID = 0x02
    MT5_TICK_FLAG_ASK = 0x04
    MT5_TICK_FLAG_LAST = 0x08
    MT5_TICK_FLAG_VOLUME = 0x10
    MT5_TICK_FLAG_BUY = 0x20
    MT5_TICK_FLAG_SELL = 0x40
    # import C methods to our module
    from .C import *
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Но вот код

    private void Button1_Click(object sender, EventArgs e)
            {
    
                MT5Initialize();
                MT5WaitForTerminal();
                LogList.AppendText(MT5TerminalInfo());
                LogList.AppendText(MT5Version());
                MT5Shutdown();
    
            }


    Выдает ошибку... Не может он найти какую то точку входа, хотя все что использовал я подключил. Все скомпилировалось, но после клика по кнопке вот оно как:

    System.EntryPointNotFoundException: "Не удается найти точку входа "MT5Initialize" в DLL "C:\Users\SERGEY\Desktop\EVO\bin\Debug\mt5.pyd"."
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Однако ... ОНО включилось, то есть скомпилировалось вот таким путем:

    ... 
    using System.Runtime.InteropServices;
    
    namespace EVO
    {
    
        public partial class Form1 : Form
        {
            [DllImport("C:\\Users\\SERGEY\\Desktop\\EVO\\bin\\Debug\\mt5.pyd", CharSet = CharSet.Auto)]
            static extern void MT5Initialize(string path = "None");
    ...


    То есть оно у меня как бы есть, осталось теперь понять как запустить хотя бы что нибудь ... Так как написал я это "компиляцией" 100500 советов из Google но не понял толком вообще ничерта
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Шицков, Я вот то же самое прочитал и так и не понял как ее в Visual Studio правильно "упковать"... Хотя я с DLL вообще дел не имел до этого, может поэтому не понимаю ничего ...
  • Библиотека pyd в C# может полноценно использоваться?

    iamserge
    @iamserge Автор вопроса
    Да очень может быть, но я не знаю как распаковать pyd => пригодный для чтения файл т.к. весь код находится там ...

    Ну и вариант с сервисом через python тут как раз в любом случае появляется (чем бы он ни был) - просто потому что не получается ЭТО написать на C#. Ну и еще потому что оно очень кратко и лаконично доступно для написания на Python, то есть там буквально строк 20 чтобы все работало.

    Минус только один - мне еще за одним сервисом следить, то есть python 3.X + скрипт ... Раньше то было проще, ну то есть просто программа на C# ничего не требовало внимания. А тут вот еще одна "нагрузка", именно поэтому появилось обостренное желание совместить все, чтобы не сократить траты времени потом.

    Вообще видимо получилось бы .pyd => читаемый файл хотя бы, я бы может уже смог бы и повторить все на самом деле. Т.к. из python все и правда чудно подключается и работает без вообще всякого дополнения самой программы.
  • Как сделать событие таймера в Python?

    iamserge
    @iamserge Автор вопроса
    Сказочно просто, я аж не ожидал что заработает, чуть сюда не вляпался:
    https://habr.com/ru/post/176067/
  • Как сделать событие таймера в Python?

    iamserge
    @iamserge Автор вопроса
    Спасибо, вроде заработало ... Правда бы как то его теперь по хоткею что ли "убить" ...
  • Как сделать событие таймера в Python?

    iamserge
    @iamserge Автор вопроса
    А она ведь под Windows работает? А то вроде установил, однако

    import inotify.adapters

    Traceback (most recent call last):
    File "C:/Users/SERGEY/Desktop/MT5TEST.py", line 5, in
    import inotify.adapters
    File "C:\Users\SERGEY\AppData\Local\Programs\Python\Python37-32\lib\site-packages\inotify\adapters.py", line 11, in
    import inotify.calls
    File "C:\Users\SERGEY\AppData\Local\Programs\Python\Python37-32\lib\site-packages\inotify\calls.py", line 4, in
    import inotify.library
    File "C:\Users\SERGEY\AppData\Local\Programs\Python\Python37-32\lib\site-packages\inotify\library.py", line 8, in
    instance = ctypes.cdll.LoadLibrary(_FILEPATH)
    File "C:\Users\SERGEY\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 442, in LoadLibrary
    return self._dlltype(name)
    File "C:\Users\SERGEY\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
    OSError: [WinError 126] Не найден указанный модуль
  • C# - как выбрать хранилище данных в памяти?

    iamserge
    @iamserge Автор вопроса
    Честно сказать впечатляет немного, пытаюсь пока осмыслить. После <?php array(); ?> это знаете не так прост осилить ...