Динамические входные переменные, основанные на выбранном периоде выбранного периода - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу отображать 50-дневную EMA независимо от того, какой период выбран. Например, для дневного таймфрейма вход EMA будет 50 для отображения 50-дневной EMA, а для пользовательского 12-часового таймфрейма будет 100 для отображения 50-дневного. Я хочу определить временные рамки, которые меня интересуют, и выбрать переменную по умолчанию для любого другого периода, который не определен. Я забочусь только о конкретных таймфреймах, поэтому я не против ввести их вручную.

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

//@version=4
testingnew = timeframe.period

if testingnew == "240"
    set_to=60
else
    if testingnew == "W"
        set_to=2
    else
        set_to=20

// Input variables
len=input(set_to,title="test")

1 Ответ

0 голосов
/ 07 ноября 2019

Я понял, это было просто, я должен настроить его после первоначального определения.

// @ version = 4 testingnew = timeframe.period

len =input (14, title = "test")

если testingnew == "240" set_to = 60 else если testingnew == "W" set_to = 2 else set_to = 20

// Inputпеременные len: = set_to

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

...