thinkorswim

Помогите пожалйста со скриптом: Скрипт ищет базы из N последних свечей, на любых уровнях. def iDiff = 0.01; def iBars = 4; def iLowest = lowest(low,iBars); def iHighest = highest(high,iBars); def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0; def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0; plot bBase = if bBaseLow then 1 else if bBaseHigh then 2 else 100; AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black); bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT); Нужно чтоб показывал цену базы вместо 1 и 2. Зарание благодарен.


Проголосовало: 0

Мар 13 2013, 19:32


Комментарии
Pantene742

def iDiff = 0.05; отклонение в центах
def iBars = 10; баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);


def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;

plot bBase = if bBaseLow then 1 else if bBaseHigh then 2 else 100;

AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);

Мар 13 2013, 23:31
dabizidabi

И чем этот скрипт отличаестся от предыдущего?

Мар 14 2013, 13:19
Pantene742

ой. я думал что у тебя иной. и думал этот тебе будет понятнее)) чтоб такое высвечивало там походу надо еще много чего вписать. Я плохо в этом языке разбираюсь на php давно программировал. ну короче мне кажется что здесь надо все переписать. лучше начать писать скрипт заново ))

Мар 14 2013, 14:54
igstik

#©www.nyser.ru

def iDiff = 0.05; отклонение в центах
def iBars = 10; баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);


def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;

plot bBase = if bBaseLow then iLowest else if bBaseHigh then iHighest else 100;

AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);

правильно вот так. и вообще авторство нехорошо подтирать =)

Мар 28 2013, 22:20

Разделено

Наш канал