Помогите пожалйста со скриптом: Скрипт ищет базы из 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. Зарание благодарен.
def iDiff = 0.05; #максимальное отклонение в центах
Мар 13 2013, 23:31def 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);
И чем этот скрипт отличаестся от предыдущего?
Мар 14 2013, 13:19ой. я думал что у тебя иной. и думал этот тебе будет понятнее)) чтоб такое высвечивало там походу надо еще много чего вписать. Я плохо в этом языке разбираюсь на php давно программировал. ну короче мне кажется что здесь надо все переписать. лучше начать писать скрипт заново ))
Мар 14 2013, 14:54#©www.nyser.ru
Мар 28 2013, 22:20def 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);
правильно вот так. и вообще авторство нехорошо подтирать =)