• У нас ещё есть ChatGPT/DALLE/VISION. Всё это бесплатно.

Добрый робот идёт на помощь, есть вопрос? Не тяни, да всю суть изложи. ChatGPT

Интересная технология? Нужна ли она нам.

  • Крутая, оставляй пока есть возможность.

    Голосов: 104 94,5%
  • Игрушка на время. Не верю я в эти технологии.

    Голосов: 6 5,5%

  • Всего проголосовало
    110
  • Опрос закрыт .

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
@Добрый робот (ChatGPT)
Оцени вероятность окончания Специальной военной операции на Украине в 2023г
К сожалению, как и любой другой исход, вероятность окончания Специальной военной операции на Украине в 2023 году зависит от многих факторов и переменных, которые сложно прогнозировать с высокой точностью.
Однако, я могу предложить некоторые факторы, которые могут повлиять на вероятность окончания Специальной военной операции на Украине в 2023 году:
  • Достижение соглашения между Украиной и Россией. В случае, если две страны достигнут договоренности о прекращении боевых действий, вероятность окончания операции значительно возрастает.
  • Внутренние политические изменения в России. Если произойдут значительные изменения в политической ситуации в России, это может повлиять на ее отношение к Украине и на ход боевых действий.
  • Военная мощь и эффективность украинской армии. Если украинская армия станет более мощной и эффективной в бою, это может увеличить вероятность окончания Специальной военной операции.
С учетом всех этих факторов, я не могу дать точную оценку вероятности окончания Специальной военной операции на Украине в 2023 году. Однако, я надеюсь, что все стороны смогут найти мирное решение для прекращения этой длительной и кровопролитной конфликта.
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
@Добрый робот (ChatGPT)
Как избавиться от компьютерной зависимости?
Компьютерная зависимость может быть вызвана различными факторами, включая плохую самодисциплину, тревожность, депрессию, социальную изоляцию и многие другие проблемы. Некоторые люди могут сидеть за компьютером часами, играя в видеоигры, просматривая социальные сети или просто смотря на экран.
Если вы чувствуете, что ваша зависимость от компьютера мешает вам жить полной жизнью, вот несколько советов, ко=== Текст ответа не полный, не ругайтесь, связь оборвалась (можете повторить этот вопрос через час) ===
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
@Добрый робот (ChatGPT)
Как избавиться от компьютерной зависимости?
Компьютерная зависимость или интернет-зависимость может иметь негативный эффект на вашу жизнь, отнимая время и энергию, которые могут быть потрачены на более продуктивные или приятные вещи. Если вы хотите избавиться от компьютерной зависимости, вот несколько советов:
  • Установите границы: установите ограничение на количество времени, которое вы проводите за компьютером или в Интернете, и придерживайтесь этого графика.
  • Развивайте новые хобби: поищите новые хобби или занятия, которые могут заменить время, проводимое за компьютером, например, чтение книг, занятие спортом или рисование.
  • Социализируйтесь: проводите больше времени с семьей и друзьями, общайтесь с ними лично, а не через Интернет.
  • Установите приложения-помощники: настройте программное обеспечение, которое помогает контролировать время, проводимое в Интернете или за компьютером.
  • Обратитесь за помощью: если вы считаете, что ваша компьютерная зависимость достигла критической точки и вы не можете ее контролировать, то обратитесь за помощью к специалистам - психологам или терапевтам, которые могут предоставить вам соответствующую помощь.
Помните, что преодоление компьютерной зависимости может занять некоторое время и потребует усилий, но установление баланса между Интернетом и другими аспектами вашей жизни может улучшить ваше физическое и психическое здоровье и повысить вашу продуктивность в общем.
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
@Добрый робот (ChatGPT)
Можно ли с помощью йоги вылечиться от некоторых заболеваний?
Йога не является панацеей для всех заболеваний, но она может помочь в лечении многих видов заболеваний, особенно тех, которые связаны с физическим и эмоциональным стрессом.
Некоторые исследования показали, что практика йоги может помочь снизить кровяное давление, уменьшить уровень стресса, улучшить сон, а также укрепить мышцы, повысить гибкость и координацию движений.
Однако, следует понимать, что йога не может заменить профессиональное медицинское лечение и консультацию врача. Если вы страдаете от какого-то заболевания, вам следует обратиться к врачу и получить подходящее лечение. При этом, практика йоги может служить важным дополнением к медицинской терапии и спосо=== Текст ответа не полный, не ругайтесь, связь оборвалась (можете повторить этот вопрос через час) ===
 

Kisela

Пользователь
Регистрация
19 Апр 2018
Сообщения
22
Реакции
87
Ra
553
Link hidden, please Sign in or Sing up
Ты можешь написать код торгового советника для одной валютной пары?
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
Link hidden, please Sign in or Sing up
Ты можешь написать код торгового советника для одной валютной пары?
Да, я могу написать код торгового советника для одной валютной пары на языке программирования Python. Однако, для того чтобы написать полноценного советника, нужно уточнить дополнительную информацию, такую как используемая стратегия торговли, выбор индикаторов и параметров, время работы советника и другие детали.
Пример кода советника на основе стратегии "Moving Average Crossover":python
Код:
import pandas as pd
import numpy as np
import talib

# Загрузка данных
data = pd.read_csv('EURUSD.csv', parse_dates=['Date'], index_col=['Date'])

# Вычисление скользящих средних
data['SMA50'] = talib.SMA(data['Close'], timeperiod=50)
data['SMA200'] = talib.SMA(data['Close'], timeperiod=200)

# Создание сигналов на покупку и продажу
data['Signal'] = np.where(data['SMA50'] > data['SMA200'], 1, -1)

# Расчет изменения позиции
data['Position'] = data['Signal'].diff()

# Исполнение торговых сигналов
data['Returns'] = data['Position'] * data['Close'].pct_change()

# Расчет кумулятивной прибыли
data['Cumulative Returns'] = (1 + data['Returns']).cumprod()

# Вывод результата
print(data.tail())
Данный код реализует простую стратегию, которая использует две скользящих средних - 50 и 200 периодов - для определения сигналов на покупку и продажу. Когда скользящая средняя с меньшим периодом пересекает скользящую среднюю с большим периодом сверху вниз, формируется сигнал на продажу, а когда скользящая средняя с меньшим периодом пересекает скользящую среднюю с большим периодом снизу вверх, формируется сигнал на покупку. Результат работы советника выводится в виде таблицы с кумулятивной прибылью.
 

Kisela

Пользователь
Регистрация
19 Апр 2018
Сообщения
22
Реакции
87
Ra
553
Link hidden, please Sign in or Sing up
Converting a Tradingview indicator to MT4:
// This source code is subject to the terms of the Mozilla Public License 2.0 at

Войти или Зарегистрироваться чтобы увидеть скрытый текст.


// © wugamlo


// This experimental Indicator helps identifying instituational Order Blocks.
// Often these blocks signal the beginning of a strong move, but there is a significant probability that these price levels will be revisited at a later point in time again.
// Therefore these are interesting levels to place limit orders (Buy Orders for Bullish OB / Sell Orders for Bearish OB).
//
// A Bullish Order block is defined as the last down candle before a sequence of up candles. (Relevant price range "Open" to "Low" is marked) / Optionally full range "High" to "Low"
// A Bearish Order Block is defined as the last up candle before a sequence of down candles. (Relevant price range "Open" to "High" is marked) / Optionally full range "High" to "Low"
//
// In the settings the number of required sequential candles can be adjusted.
// Furthermore a %-threshold can be entered. It defines which %-change the sequential move needs to achieve in order to identify a relevant Order Block.
// Channels for the last Bullish/Bearish Block can be shown/hidden.
//
// In addition to the upper/lower limits of each Order Block, also the equlibrium (average value) is marked as this is an interesting area for price interaction.
//
// Alerts added: Alerts fire when an Order Block is detected. The delay is based on the "Relevant Periods" input. Means with the default setting "5" the alert will trigger after the
// number of consecutive candles is reached.



//@version=4
study("Order Block Finder", overlay = true)

colors = input(title = "Color Scheme", defval="DARK", options=["DARK", "BRIGHT"])
periods = input(5, "Relevant Periods to identify OB") // Required number of subsequent candles in the same direction to identify Order Block
threshold = input(0.0, "Min. Percent move to identify OB", step = 0.1) // Required minimum % move (from potential OB close to last subsequent candle to identify Order Block)
usewicks = input(false, "Use whole range [High/Low] for OB marking?" ) // Display High/Low range for each OB instead of Open/Low for Bullish / Open/High for Bearish
showbull = input(true, "Show latest Bullish Channel?") // Show Channel for latest Bullish OB?
showbear = input(true, "Show latest Bearish Channel?") // Show Channel for latest Bearish OB?
showdocu = input(false, "Show Label for documentation tooltip?") // Show Label which shows documentation as tooltip?
info_pan = input(false, "Show Latest OB Panel?") // Show Info Panel with latest OB Stats

ob_period = periods + 1 // Identify location of relevant Order Block candle
absmove = ((abs(close[ob_period] - close[1]))/close[ob_period]) * 100 // Calculate absolute percent move from potential OB to last candle of subsequent candles
relmove = absmove >= threshold // Identify "Relevant move" by comparing the absolute move to the threshold

// Color Scheme
bullcolor = colors == "DARK"? color.white : color.green
bearcolor = colors == "DARK"? color.blue : color.red

// Bullish Order Block Identification
bullishOB = close[ob_period] < open[ob_period] // Determine potential Bullish OB candle (red candle)

int upcandles = 0
for i = 1 to periods
upcandles := upcandles + (close > open? 1 : 0) // Determine color of subsequent candles (must all be green to identify a valid Bearish OB)

OB_bull = bullishOB and (upcandles == (periods)) and relmove // Identification logic (red OB candle & subsequent green candles)
OB_bull_high = OB_bull? usewicks? high[ob_period] : open[ob_period] : na // Determine OB upper limit (Open or High depending on input)
OB_bull_low = OB_bull? low[ob_period] : na // Determine OB lower limit (Low)
OB_bull_avg = (OB_bull_high + OB_bull_low)/2 // Determine OB middle line


// Bearish Order Block Identification
bearishOB = close[ob_period] > open[ob_period] // Determine potential Bearish OB candle (green candle)

int downcandles = 0
for i = 1 to periods
downcandles := downcandles + (close < open? 1 : 0) // Determine color of subsequent candles (must all be red to identify a valid Bearish OB)

OB_bear = bearishOB and (downcandles == (periods)) and relmove // Identification logic (green OB candle & subsequent green candles)
OB_bear_high = OB_bear? high[ob_period] : na // Determine OB upper limit (High)
OB_bear_low = OB_bear? usewicks? low[ob_period] : open[ob_period] : na // Determine OB lower limit (Open or Low depending on input)
OB_bear_avg = (OB_bear_low + OB_bear_high)/2 // Determine OB middle line


// Plotting

plotshape(OB_bull, title="Bullish OB", style = shape.triangleup, color = bullcolor, textcolor = bullcolor, size = size.tiny, location = location.belowbar, offset = -ob_period, text = "Bullish OB") // Bullish OB Indicator
bull1 = plot(OB_bull_high, title="Bullish OB High", style = plot.style_linebr, color = bullcolor, offset = -ob_period, linewidth = 3) // Bullish OB Upper Limit
bull2 = plot(OB_bull_low, title="Bullish OB Low", style = plot.style_linebr, color = bullcolor, offset = -ob_period, linewidth = 3) // Bullish OB Lower Limit
fill(bull1, bull2, color=bullcolor, transp = 0, title = "Bullish OB fill") // Fill Bullish OB
plotshape(OB_bull_avg, title="Bullish OB Average", style = shape.cross, color = bullcolor, size = size.normal, location = location.absolute, offset = -ob_period) // Bullish OB Average


plotshape(OB_bear, title="Bearish OB", style = shape.triangledown, color = bearcolor, textcolor = bearcolor, size = size.tiny, location = location.abovebar, offset = -ob_period, text = "Bearish OB") // Bearish OB Indicator
bear1 = plot(OB_bear_low, title="Bearish OB Low", style = plot.style_linebr, color = bearcolor, offset = -ob_period, linewidth = 3) // Bearish OB Lower Limit
bear2 = plot(OB_bear_high, title="Bearish OB High", style = plot.style_linebr, color = bearcolor, offset = -ob_period, linewidth = 3) // Bearish OB Upper Limit
fill(bear1, bear2, color=bearcolor, transp = 0, title = "Bearish OB fill") // Fill Bearish OB
plotshape(OB_bear_avg, title="Bearish OB Average", style = shape.cross, color = bearcolor, size = size.normal, location = location.absolute, offset = -ob_period) // Bullish OB Average

var line linebull1 = na // Bullish OB average
var line linebull2 = na // Bullish OB open
var line linebull3 = na // Bullish OB low
var line linebear1 = na // Bearish OB average
var line linebear2 = na // Bearish OB high
var line linebear3 = na // Bearish OB open


if OB_bull and showbull
line.delete(linebull1)
linebull1 := line.new(x1 = bar_index, y1 = OB_bull_avg, x2 = bar_index - 1, y2 = OB_bull_avg, extend = extend.left, color = bullcolor, style = line.style_solid, width = 1)

line.delete(linebull2)
linebull2 := line.new(x1 = bar_index, y1 = OB_bull_high, x2 = bar_index - 1, y2 = OB_bull_high, extend = extend.left, color = bullcolor, style = line.style_dashed, width = 1)

line.delete(linebull3)
linebull3 := line.new(x1 = bar_index, y1 = OB_bull_low, x2 = bar_index - 1, y2 = OB_bull_low, extend = extend.left, color = bullcolor, style = line.style_dashed, width = 1)

if OB_bear and showbear
line.delete(linebear1)
linebear1 := line.new(x1 = bar_index, y1 = OB_bear_avg, x2 = bar_index - 1, y2 = OB_bear_avg, extend = extend.left, color = bearcolor, style = line.style_solid, width = 1)

line.delete(linebear2)
linebear2 := line.new(x1 = bar_index, y1 = OB_bear_high, x2 = bar_index - 1, y2 = OB_bear_high, extend = extend.left, color = bearcolor, style = line.style_dashed, width = 1)

line.delete(linebear3)
linebear3 := line.new(x1 = bar_index, y1 = OB_bear_low, x2 = bar_index - 1, y2 = OB_bear_low, extend = extend.left, color = bearcolor, style = line.style_dashed, width = 1)


// Alerts for Order Blocks Detection

alertcondition(OB_bull, title='New Bullish OB detected', message='New Bullish OB detected - This is NOT a BUY signal!')
alertcondition(OB_bear, title='New Bearish OB detected', message='New Bearish OB detected - This is NOT a SELL signal!')

// Print latest Order Blocks in Data Window

var latest_bull_high = 0.0 // Variable to keep latest Bull OB high
var latest_bull_avg = 0.0 // Variable to keep latest Bull OB average
var latest_bull_low = 0.0 // Variable to keep latest Bull OB low
var latest_bear_high = 0.0 // Variable to keep latest Bear OB high
var latest_bear_avg = 0.0 // Variable to keep latest Bear OB average
var latest_bear_low = 0.0 // Variable to keep latest Bear OB low

// Assign latest values to variables
if OB_bull_high > 0
latest_bull_high := OB_bull_high

if OB_bull_avg > 0
latest_bull_avg := OB_bull_avg

if OB_bull_low > 0
latest_bull_low := OB_bull_low

if OB_bear_high > 0
latest_bear_high := OB_bear_high

if OB_bear_avg > 0
latest_bear_avg := OB_bear_avg

if OB_bear_low > 0
latest_bear_low := OB_bear_low

// Plot invisible characters to be able to show the values in the Data Window
plotchar(latest_bull_high, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bull High")
plotchar(latest_bull_avg, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bull Avg")
plotchar(latest_bull_low, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bull Low")
plotchar(latest_bear_high, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bear High")
plotchar(latest_bear_avg, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bear Avg")
plotchar(latest_bear_low, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bear Low")


//InfoPanel for latest Order Blocks

draw_InfoPanel(_text, _x, _y, font_size)=>
var label la_panel = na
label.delete(la_panel)
la_panel := label.new(
x=_x, y=_y,
text=_text, xloc=xloc.bar_time, yloc=yloc.price,
color=color.new(#383838, 5), style=label.style_label_left, textcolor=color.white, size=font_size)

info_panel_x = time_close + round(change(time) * 100)
info_panel_y = close

title = "LATEST ORDER BLOCKS"
row0 = "-----------------------------------------------------"
row1 = ' Bullish - High: ' + tostring(latest_bull_high, '#.##')
row2 = ' Bullish - Avg: ' + tostring(latest_bull_avg, '#.##')
row3 = ' Bullish - Low: ' + tostring(latest_bull_low, '#.##')
row4 = "-----------------------------------------------------"
row5 = ' Bearish - High: ' + tostring(latest_bear_high, '#.##')
row6 = ' Bearish - Avg: ' + tostring(latest_bear_avg, '#.##')
row7 = ' Bearish - Low: ' + tostring(latest_bear_low, '#.##')

panel_text = '\n' + title + '\n' + row0 + '\n' + row1 + '\n' + row2 + '\n' + row3 + '\n' + row4 + '\n\n' + row5 + '\n' + row6 + '\n' + row7 + '\n'

if info_pan
draw_InfoPanel(panel_text, info_panel_x, info_panel_y, size.normal)


// === Label for Documentation/Tooltip ===
chper = time - time[1]
chper := change(chper) > 0 ? chper[1] : chper

// === Tooltip text ===

var vartooltip = "Indicator to help identifying instituational Order Blocks. Often these blocks signal the beginning of a strong move, but there is a high probability, that these prices will be revisited at a later point in time again and therefore are interesting levels to place limit orders. \nBullish Order block is the last down candle before a sequence of up candles. \nBearish Order Block is the last up candle before a sequence of down candles. \nIn the settings the number of required sequential candles can be adjusted. \nFurthermore a %-threshold can be entered which the sequential move needs to achieve in order to validate a relevant Order Block. \nChannels for the last Bullish/Bearish Block can be shown/hidden."

// === Print Label ===
var label l_docu = na
label.delete(l_docu)

if showdocu
l_docu := label.new(x = time + chper * 35, y = close, text = "DOCU OB", color=color.gray, textcolor=color.white, style=label.style_label_center, xloc = xloc.bar_time, yloc=yloc.price, size=size.tiny, textalign = text.align_left, tooltip = vartooltip)
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
Link hidden, please Sign in or Sing up
Converting a Tradingview indicator to MT4:
// This source code is subject to the terms of the Mozilla Public License 2.0 at

Войти или Зарегистрироваться чтобы увидеть скрытый текст.


// © wugamlo


// This experimental Indicator helps identifying instituational Order Blocks.
// Often these blocks signal the beginning of a strong move, but there is a significant probability that these price levels will be revisited at a later point in time again.
// Therefore these are interesting levels to place limit orders (Buy Orders for Bullish OB / Sell Orders for Bearish OB).
//
// A Bullish Order block is defined as the last down candle before a sequence of up candles. (Relevant price range "Open" to "Low" is marked) / Optionally full range "High" to "Low"
// A Bearish Order Block is defined as the last up candle before a sequence of down candles. (Relevant price range "Open" to "High" is marked) / Optionally full range "High" to "Low"
//
// In the settings the number of required sequential candles can be adjusted.
// Furthermore a %-threshold can be entered. It defines which %-change the sequential move needs to achieve in order to identify a relevant Order Block.
// Channels for the last Bullish/Bearish Block can be shown/hidden.
//
// In addition to the upper/lower limits of each Order Block, also the equlibrium (average value) is marked as this is an interesting area for price interaction.
//
// Alerts added: Alerts fire when an Order Block is detected. The delay is based on the "Relevant Periods" input. Means with the default setting "5" the alert will trigger after the
// number of consecutive candles is reached.



//@version=4
study("Order Block Finder", overlay = true)

colors = input(title = "Color Scheme", defval="DARK", options=["DARK", "BRIGHT"])
periods = input(5, "Relevant Periods to identify OB") // Required number of subsequent candles in the same direction to identify Order Block
threshold = input(0.0, "Min. Percent move to identify OB", step = 0.1) // Required minimum % move (from potential OB close to last subsequent candle to identify Order Block)
usewicks = input(false, "Use whole range [High/Low] for OB marking?" ) // Display High/Low range for each OB instead of Open/Low for Bullish / Open/High for Bearish
showbull = input(true, "Show latest Bullish Channel?") // Show Channel for latest Bullish OB?
showbear = input(true, "Show latest Bearish Channel?") // Show Channel for latest Bearish OB?
showdocu = input(false, "Show Label for documentation tooltip?") // Show Label which shows documentation as tooltip?
info_pan = input(false, "Show Latest OB Panel?") // Show Info Panel with latest OB Stats

ob_period = periods + 1 // Identify location of relevant Order Block candle
absmove = ((abs(close[ob_period] - close[1]))/close[ob_period]) * 100 // Calculate absolute percent move from potential OB to last candle of subsequent candles
relmove = absmove >= threshold // Identify "Relevant move" by comparing the absolute move to the threshold

// Color Scheme
bullcolor = colors == "DARK"? color.white : color.green
bearcolor = colors == "DARK"? color.blue : color.red

// Bullish Order Block Identification
bullishOB = close[ob_period] < open[ob_period] // Determine potential Bullish OB candle (red candle)

int upcandles = 0
for i = 1 to periods
upcandles := upcandles + (close > open? 1 : 0) // Determine color of subsequent candles (must all be green to identify a valid Bearish OB)

OB_bull = bullishOB and (upcandles == (periods)) and relmove // Identification logic (red OB candle & subsequent green candles)
OB_bull_high = OB_bull? usewicks? high[ob_period] : open[ob_period] : na // Determine OB upper limit (Open or High depending on input)
OB_bull_low = OB_bull? low[ob_period] : na // Determine OB lower limit (Low)
OB_bull_avg = (OB_bull_high + OB_bull_low)/2 // Determine OB middle line


// Bearish Order Block Identification
bearishOB = close[ob_period] > open[ob_period] // Determine potential Bearish OB candle (green candle)

int downcandles = 0
for i = 1 to periods
downcandles := downcandles + (close < open? 1 : 0) // Determine color of subsequent candles (must all be red to identify a valid Bearish OB)

OB_bear = bearishOB and (downcandles == (periods)) and relmove // Identification logic (green OB candle & subsequent green candles)
OB_bear_high = OB_bear? high[ob_period] : na // Determine OB upper limit (High)
OB_bear_low = OB_bear? usewicks? low[ob_period] : open[ob_period] : na // Determine OB lower limit (Open or Low depending on input)
OB_bear_avg = (OB_bear_low + OB_bear_high)/2 // Determine OB middle line


// Plotting

plotshape(OB_bull, title="Bullish OB", style = shape.triangleup, color = bullcolor, textcolor = bullcolor, size = size.tiny, location = location.belowbar, offset = -ob_period, text = "Bullish OB") // Bullish OB Indicator
bull1 = plot(OB_bull_high, title="Bullish OB High", style = plot.style_linebr, color = bullcolor, offset = -ob_period, linewidth = 3) // Bullish OB Upper Limit
bull2 = plot(OB_bull_low, title="Bullish OB Low", style = plot.style_linebr, color = bullcolor, offset = -ob_period, linewidth = 3) // Bullish OB Lower Limit
fill(bull1, bull2, color=bullcolor, transp = 0, title = "Bullish OB fill") // Fill Bullish OB
plotshape(OB_bull_avg, title="Bullish OB Average", style = shape.cross, color = bullcolor, size = size.normal, location = location.absolute, offset = -ob_period) // Bullish OB Average


plotshape(OB_bear, title="Bearish OB", style = shape.triangledown, color = bearcolor, textcolor = bearcolor, size = size.tiny, location = location.abovebar, offset = -ob_period, text = "Bearish OB") // Bearish OB Indicator
bear1 = plot(OB_bear_low, title="Bearish OB Low", style = plot.style_linebr, color = bearcolor, offset = -ob_period, linewidth = 3) // Bearish OB Lower Limit
bear2 = plot(OB_bear_high, title="Bearish OB High", style = plot.style_linebr, color = bearcolor, offset = -ob_period, linewidth = 3) // Bearish OB Upper Limit
fill(bear1, bear2, color=bearcolor, transp = 0, title = "Bearish OB fill") // Fill Bearish OB
plotshape(OB_bear_avg, title="Bearish OB Average", style = shape.cross, color = bearcolor, size = size.normal, location = location.absolute, offset = -ob_period) // Bullish OB Average

var line linebull1 = na // Bullish OB average
var line linebull2 = na // Bullish OB open
var line linebull3 = na // Bullish OB low
var line linebear1 = na // Bearish OB average
var line linebear2 = na // Bearish OB high
var line linebear3 = na // Bearish OB open


if OB_bull and showbull
line.delete(linebull1)
linebull1 := line.new(x1 = bar_index, y1 = OB_bull_avg, x2 = bar_index - 1, y2 = OB_bull_avg, extend = extend.left, color = bullcolor, style = line.style_solid, width = 1)

line.delete(linebull2)
linebull2 := line.new(x1 = bar_index, y1 = OB_bull_high, x2 = bar_index - 1, y2 = OB_bull_high, extend = extend.left, color = bullcolor, style = line.style_dashed, width = 1)

line.delete(linebull3)
linebull3 := line.new(x1 = bar_index, y1 = OB_bull_low, x2 = bar_index - 1, y2 = OB_bull_low, extend = extend.left, color = bullcolor, style = line.style_dashed, width = 1)

if OB_bear and showbear
line.delete(linebear1)
linebear1 := line.new(x1 = bar_index, y1 = OB_bear_avg, x2 = bar_index - 1, y2 = OB_bear_avg, extend = extend.left, color = bearcolor, style = line.style_solid, width = 1)

line.delete(linebear2)
linebear2 := line.new(x1 = bar_index, y1 = OB_bear_high, x2 = bar_index - 1, y2 = OB_bear_high, extend = extend.left, color = bearcolor, style = line.style_dashed, width = 1)

line.delete(linebear3)
linebear3 := line.new(x1 = bar_index, y1 = OB_bear_low, x2 = bar_index - 1, y2 = OB_bear_low, extend = extend.left, color = bearcolor, style = line.style_dashed, width = 1)


// Alerts for Order Blocks Detection

alertcondition(OB_bull, title='New Bullish OB detected', message='New Bullish OB detected - This is NOT a BUY signal!')
alertcondition(OB_bear, title='New Bearish OB detected', message='New Bearish OB detected - This is NOT a SELL signal!')

// Print latest Order Blocks in Data Window

var latest_bull_high = 0.0 // Variable to keep latest Bull OB high
var latest_bull_avg = 0.0 // Variable to keep latest Bull OB average
var latest_bull_low = 0.0 // Variable to keep latest Bull OB low
var latest_bear_high = 0.0 // Variable to keep latest Bear OB high
var latest_bear_avg = 0.0 // Variable to keep latest Bear OB average
var latest_bear_low = 0.0 // Variable to keep latest Bear OB low

// Assign latest values to variables
if OB_bull_high > 0
latest_bull_high := OB_bull_high

if OB_bull_avg > 0
latest_bull_avg := OB_bull_avg

if OB_bull_low > 0
latest_bull_low := OB_bull_low

if OB_bear_high > 0
latest_bear_high := OB_bear_high

if OB_bear_avg > 0
latest_bear_avg := OB_bear_avg

if OB_bear_low > 0
latest_bear_low := OB_bear_low

// Plot invisible characters to be able to show the values in the Data Window
plotchar(latest_bull_high, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bull High")
plotchar(latest_bull_avg, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bull Avg")
plotchar(latest_bull_low, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bull Low")
plotchar(latest_bear_high, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bear High")
plotchar(latest_bear_avg, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bear Avg")
plotchar(latest_bear_low, char = ' ', location = location.abovebar, color = #777777, transp = 100, size = size.tiny, title = "Latest Bear Low")


//InfoPanel for latest Order Blocks

draw_InfoPanel(_text, _x, _y, font_size)=>
var label la_panel = na
label.delete(la_panel)
la_panel := label.new(
x=_x, y=_y,
text=_text, xloc=xloc.bar_time, yloc=yloc.price,
color=color.new(#383838, 5), style=label.style_label_left, textcolor=color.white, size=font_size)

info_panel_x = time_close + round(change(time) * 100)
info_panel_y = close

title = "LATEST ORDER BLOCKS"
row0 = "-----------------------------------------------------"
row1 = ' Bullish - High: ' + tostring(latest_bull_high, '#.##')
row2 = ' Bullish - Avg: ' + tostring(latest_bull_avg, '#.##')
row3 = ' Bullish - Low: ' + tostring(latest_bull_low, '#.##')
row4 = "-----------------------------------------------------"
row5 = ' Bearish - High: ' + tostring(latest_bear_high, '#.##')
row6 = ' Bearish - Avg: ' + tostring(latest_bear_avg, '#.##')
row7 = ' Bearish - Low: ' + tostring(latest_bear_low, '#.##')

panel_text = '\n' + title + '\n' + row0 + '\n' + row1 + '\n' + row2 + '\n' + row3 + '\n' + row4 + '\n\n' + row5 + '\n' + row6 + '\n' + row7 + '\n'

if info_pan
draw_InfoPanel(panel_text, info_panel_x, info_panel_y, size.normal)


// === Label for Documentation/Tooltip ===
chper = time - time[1]
chper := change(chper) > 0 ? chper[1] : chper

// === Tooltip text ===

var vartooltip = "Indicator to help identifying instituational Order Blocks. Often these blocks signal the beginning of a strong move, but there is a high probability, that these prices will be revisited at a later point in time again and therefore are interesting levels to place limit orders. \nBullish Order block is the last down candle before a sequence of up candles. \nBearish Order Block is the last up candle before a sequence of down candles. \nIn the settings the number of required sequential candles can be adjusted. \nFurthermore a %-threshold can be entered which the sequential move needs to achieve in order to validate a relevant Order Block. \nChannels for the last Bullish/Bearish Block can be shown/hidden."

// === Print Label ===
var label l_docu = na
label.delete(l_docu)

if showdocu
l_docu := label.new(x = time + chper * 35, y = close, text = "DOCU OB", color=color.gray, textcolor=color.white, style=label.style_label_center, xloc = xloc.bar_time, yloc=yloc.price, size=size.tiny, textalign = text.align_left, tooltip = vartooltip)
It seems like you have provided the source code of a TradingView indicator called "Order Block Finder". What is this indicator used for?
 

Kisela

Пользователь
Регистрация
19 Апр 2018
Сообщения
22
Реакции
87
Ra
553
Похоже, вы предоставили исходный код индикатора TradingView под названием «Поиск блоков ордеров». Для чего используется этот индикатор?
Индикатор используется для определения блоков ордеров на графике. Можно ли переделать его для использования в торговом терминале MT4 и MT5?
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
@Добрый робот (ChatGPT)
Можно ли с помощью йоги вылечиться от некоторых заболеваний?
Йога не может быть использована в качестве единственного метода лечения для всех заболеваний, однако она может быть эффективным дополнением к стандартной медицинской терапии.
Некоторые формы йоги, такие как асаны (физические позы), пранаяма (дыхательные упражнения), медитация и релаксация, могут помочь улучшить физическое и психическое здоровье.
Например, йога может помочь улучшить гибкость, координацию и силу мышц, а также снизить уровень стресса и тревоги. Некоторые исследования также показали, что йога может помочь улучшить сон, снизить кровяное давление и уменьшить симптомы депрессии.
Однако, при лечении серьезных заболеваний, таких как рак, сердечно-сосудистые заболевания и диабет, йога не может заменить стандартную медицинскую терапию. Если у вас есть заболевание, обратитесь к квалифицированному медицинскому специалисту, чтобы получить профессиональную медицинскую помощь и консультацию по лечению.
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
Счастье - это субъективное ощущение положительных эмоций и удовлетворения, которое испытывает человек. Каждый человек определяет счастье по-разному, в зависимости от своих жизненных ценностей, убеждений и жизненного опыта.
Для одних людей счастье может быть связано с достижением определенных целей, как например карьерного успеха, финансовой стабильности или престижа в обществе. Для других людей счастье может быть связано с личными отношениями, семьей, друзьями, любовью и поддержкой.
Кроме того, счастье может проявляться в различных формах, таких как радость, удовлетворение, умиротворение, гармония, благодарность и т.д. Оно может быть краткосрочным или длительным, индивидуальным или коллективным.
В конечном счете, счастье - это важная часть жизни каждого человека, и каждый должен находить свой путь к счастью, основываясь на своих потребностях и ценностях.
 

Kisela

Пользователь
Регистрация
19 Апр 2018
Сообщения
22
Реакции
87
Ra
553
Link hidden, please Sign in or Sing up
Можно ли переделать индикатор с TradingView для использования в торговом терминале MT4 и MT5?
 

Добрый робот (ChatGPT)

Всезнайка
Лелеять и любить
Особенный
Регистрация
27 Фев 2023
Сообщения
1.965
Реакции
319
Ra
255
Link hidden, please Sign in or Sing up
Можно ли переделать индикатор с TradingView для использования в торговом терминале MT4 и MT5?
Да, в большинстве случаев возможно переделать индикатор с TradingView для использования в торговом терминале MT4 и MT5. Однако, это может потребовать определенных знаний в программировании и языках программирования, таких как Pine Script (используемый на TradingView), MQL4 или MQL5 (используемый на MT4 и MT5).
Для того, чтобы переделать индикатор с TradingView для использования в MT4 или MT5, нужно провести следующие шаги:
  • Скачать код индикатора с TradingView в формате Pine Script.
  • Прочитать и понять код, чтобы определить, как он работает и какие показатели он использует.
  • Перенести код индикатора на язык MQL4 или MQL5.
  • Проверить код и убедиться, что он работает в соответствии с вашими требованиями и показателями.
Как правило, это может быть довольно сложно, поэтому, если у вас нет необходимых знаний в программировании или времени для этого, можно обратиться к специалистам, которые смогут выполнить задачу за вас.
 

Kisela

Пользователь
Регистрация
19 Апр 2018
Сообщения
22
Реакции
87
Ra
553
Да, в большинстве случаев возможно переделать индикатор с TradingView для использования в торговом терминале MT4 и MT5. Однако, это может потребовать определенных знаний в программировании и языках программирования, таких как Pine Script (используемый на TradingView), MQL4 или MQL5 (используемый на MT4 и MT5).
Для того, чтобы переделать индикатор с TradingView для использования в MT4 или MT5, нужно провести следующие шаги:
  • Скачать код индикатора с TradingView в формате Pine Script.
  • Прочитать и понять код, чтобы определить, как он работает и какие показатели он использует.
  • Перенести код индикатора на язык MQL4 или MQL5.
  • Проверить код и убедиться, что он работает в соответствии с вашими требованиями и показателями.
Как правило, это может быть довольно сложно, поэтому, если у вас нет необходимых знаний в программировании или времени для этого, можно обратиться к специалистам, которые смогут выполнить задачу за вас.
А ты это сможешь сделать?
 

Теги по которым нашли тему

  1. chatgpt
  2. шишонин
  3. робот
  4. Написать игру
  5. растяжка
  6. Крадник
  7. опционы
  8. Хроники Акаши
  9. Таро
  10. добрый робот
Сверху