Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 11.09.2015
Сообщений: 8

Как нужно сделать такое условие, например: А я тут уже был. пойду дальше

10.08.2020, 08:55. Показов 913. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
#тут нужно узнать был ли rsi за отметкой 100

if rsi <100:
print('да я еще не был за отметкой 100 !')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2020, 08:55
Ответы с готовыми решениями:

Нужно найт фильм с наибольшим количеством оценок от 4 и выше. Только начали работу и тут уже такое задание
datasets import pandas as pd df = pd.read_csv(&quot;datasets/HW1-data.csv&quot;) pd.set_option('display.max_rows', None) ...

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

Вставка id который уже был использован и удалён, как это сделать?
Добрых суток! Если удаляется строка с определённым id, этот id не используется при создании новой строки на её месте, место этого...

12
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.08.2020, 09:08
Цитата Сообщение от zhaleev27 Посмотреть сообщение
А я тут уже был. пойду дальше
Какой в этом смысл?
0
0 / 0 / 1
Регистрация: 11.09.2015
Сообщений: 8
10.08.2020, 09:35  [ТС]
нужно узнать пересекал ли rsi сотую отметку вообще , или он не дошел совсем до этой отметки

Добавлено через 3 минуты
смысл в том что есть зоны перекупленности и перепроданности а цена может зависнуть за этой отметкой, или вообще пойдет еще выше 120, 150 ну и так далее, вот и нужно узнать был ли этот индикатор в этой зоне, прошел ли он ее
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
10.08.2020, 09:58
Python
1
2
3
4
5
6
f = True
rsi = 101
if rsi < 100 and f :
    #########
    f = False
print('rsi был выше 100' if f else 'rsi был ниже 100')
Добавлено через 5 минут
Вообще то rsi редко выше 100 бывает)))
Python
1
2
3
4
5
6
f = True
rsi = 101
if rsi > 100 and f :
    #########
    f = False
print('rsi  ниже 100' if f else 'rsi был выше 100')
0
0 / 0 / 1
Регистрация: 11.09.2015
Сообщений: 8
10.08.2020, 10:03  [ТС]
да я знаю просто так объяснить было лучше, спасибо
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.08.2020, 10:25
То есть у вас где-то сохраняются все значения индекса?
Python
1
2
3
4
5
6
7
>>> rsi = [50, 80, 90, 100, 110]  # какая-то структура хранящая все индексы
>>> any(i > 100 for i in rsi)  # проверяем выходит ли хоть один индекс за границы
True
>>> rsi = [50, 80, 90, 100]
>>> any(i > 100 for i in rsi)
False
>>>
Добавлено через 5 минут
Если же нигде ничего не сохраняется, ну просто сохраняйте в какой-то переменной булев индикатор, что граница однажды пройдена и все. Ну типа как в посте Gdez.
0
0 / 0 / 1
Регистрация: 11.09.2015
Сообщений: 8
10.08.2020, 10:33  [ТС]
нет не сохраняются, это выглядит так:

Python
1
2
3
4
5
6
rsi = talib.RSI(quotes['close'], timeperiod=14)
ax[1].plot(rsi,  color="y")
ax[1].axhline(y=100, color="g")
 
if rsi[offset] <= 100:
    blabla
rsi получает данные в онлине режиме
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
10.08.2020, 10:37
Сейчас пришло очень много "денег" на биржу. На форумах рапространяют готовых ботов с индикаторами с открытым кодом и с возможностью "писать" свои индикаторы и условия.
По идее там (на форумах) можно заработать на написании ботов.
Но на питоне??? Там такой поток данных, афигеть...
0
0 / 0 / 1
Регистрация: 11.09.2015
Сообщений: 8
10.08.2020, 10:44  [ТС]
определить я могу когда rsi больше или меньше 100, но не могу определить когда rsi был больше 100, просто такое условие if rsi <100 говорит о том , что rsi не пересек или пересек 100, вот так сделать if rsi >100 and rsi < 100 нельзя, нужно узнать что он действительно пересек линию 100 с низу в верх и сейчас направляется обратно с верху в низ и пересекает 100

Добавлено через 2 минуты
а что с питоном не так? он вполне справляется со своей задачей, ну да , c биржами я разобрался, сейчас у меня задача для bybit
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
10.08.2020, 10:45
Две переменных f1 и f2
Вторая отвечает за обратное пересечение или за направление движения или знак приращения к индикатору (отрицательное или положительное)
0
0 / 0 / 1
Регистрация: 11.09.2015
Сообщений: 8
10.08.2020, 10:58  [ТС]
ну да, я подумывал об этом, сделать что то типа счетчика

Добавлено через 1 минуту
а python так и думает если больше значит больше, он не может подождать когда будет меньше

Добавлено через 3 минуты
да и где то делал так, что расстояние от линии до линии индикатора было например 100% , про направлении цены в верх это расстояние оставалось неизменным 100% , а при понижении этот процент уменьшался до 0

Добавлено через 4 минуты
или например rsi выше 100 тогда сохраним это значение , а после того когда rsi будет меньше или равно 100 проверим сохраненное значение и сделаем соответствующий вывод(мои мысли)

Добавлено через 1 минуту
н н нда а а , сам себе ответил на этот вопрос....
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
10.08.2020, 11:10
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
f1 = True # rsi ниже 100
f2 = False # rsi ниже 100
rsi = 90
if rsi < 100 and f1 and not f2:
    print('rsi ниже 100')
if rsi > 100 and not f1 and f2:
    print('rsi выше 100'))
if rsi > 100 and f1 and not f2:
    print('rsi превысил отметку 100')
    f1 = False
    f2 = True
if rsi < 100 and not f1 and f2:
    print('rsi опустился ниже 100')
    f1 = True
    f2 = False
Добавлено через 6 минут
или например rsi выше 100 тогда сохраним это значение , а после того когда rsi будет меньше или равно 100 проверим сохраненное значение и сделаем соответствующий вывод(мои мысли)
При потоковой обработке код тяжелый будет...
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.08.2020, 11:32
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
>>> class RSI():
    def __init__(self,limit=100):
        self.limit = limit   
        self.rsi = 0
        self.passed = False
        
    def __call__(self, value):
        self.rsi = value 
        if self.rsi > self.limit:
            self.passed = True     
        return  self.passed, self.rsi > self.limit
 
>>> rsi = RSI()
>>> rsi(100)
(False, False)  # не прошли, текущее значение ниже порога
>>> rsi(110)
(True, True)   # прошли, текущее значение выше порога
>>> rsi(90)
(True, False)  # прошли, текущее значение ниже порога
>>>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.08.2020, 11:32
Помогаю со студенческими работами здесь

Написать графический редактор - как сделать, чтобы элемент (например, линия или прямоугольник) был объектом?
Здравствуйте! Передомной стоит задача написать графический редактор, собственно подскажите пожалуйста как сделать чтобы элемент(например...

Как сделать такое условие?
&lt;html&gt; &lt;head&gt; &lt;title&gt;Вход&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form class=&quot;glavnaya&quot; action=&quot;glavnaya2.php&quot; method=&quot;post&quot;&gt; &lt;input...

как сделать так, чтобы условие с if после первого if работали дальше, что-то никак не пойму
#include &lt;stdio.h&gt; int main(void) { int mass; int i, j; for (i=0;i&lt;4;++i){ for (j=0; j&lt;4; ++j) scanf(&quot;%d&quot;,...

Как сделать, чтобы при вводе (cin), в консоле уже был бы текст значения?
Добрый день, Допустим есть код: string text; cin &gt;&gt; text; И пользователь может ввести текст и он запишется в переменную...

Как сделать, чтобы макрос не применялся к тем ячейкам, к которым уже был применен?
Добрый день Помогите пожалуйста разобраться. Есть код: Sub Макрос1() Dim i As Long Dim iLastRow As Long iLastRow =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru