Вообще бесспорно очень интересный скрипт, хоть не совсем понимаю на чем он основан и как делает подобные анализы.
Все просто до безобразия. Вначале я задаю валюты, для которых мне интересны сделки. У меня сейчас всего 4 криптовалюты, которые в случае чего можно легко продать. Скрипт считывает название валюты, считывает ее баланс на моем биржевом счету. Если баланс > 0, то рассчитывается прибыль сделки продажи. Для этого скрипт запрашивает у биржи текущие ордера на покупку. Смотрит цену ордера с самой высокой ценой. И сравнивает ее с ценой моей последней сделки. Тут важное упрощение, на которое я пошел сознательно. Считывается цена именно последней сделки. Т.к. если учитывать все сделки, по которой я покупал валюту, скрипт значительно усложняется, добавляются запросы в БД, а на данный момент мне это не нужно. Далее если цена запроса на покупку > PROFIT*PRICE, где PROFIT = 1.05 - устанавливаемая мной прибыль с одной сделки, PRICE - цена покупки, то вычисляется тренд. Тренд - это направление цены валюты. Скрипт запускается каждые 10 минут и записывает в базу цену каждой валюты. Т.е. он вспоминает, какая цена была 10 мин назад и дает ответ, каков тренд. Если цена повысилась (там еще есть мелочи, но пусть так), то тренд восходящий, если понизилась, то тренд нисходящий. Важно! Для создания ордера (запроса) на продажу должно выполняться условие прибыльности и нисходящий тренд. Почему нисходящий - догадаетесь?) Если цена на валюту растет, то продавать ее не надо - пускай растет дальше. А вот если цена достигла пика и пошла вниз, в этот момент выполняются оба условия и скрипт создает ордер на продажу валюты. И мы имеем профит, в моем случае 5%. Я допилил скрипт до текущей версии всего 2 недели назад, но он уже хорошо мне помог, когда в 2 и в 5 утра неожиданно подскочили цены на LTC и BCH, и скрипт вовремя успел их продать перед резким падением.