комментарии toshackers на форуме

  1. Логотип Thinkorswim
    Скрипт #ThinkOrSwim для #watchlist

    Скрипт #ThinkOrSwim для #watchlist

    Сигналит, когда акция проторговалась за сегодня больше чем в среднем за несколько предыдущих дней. Можно настроить число дней для подсчета среднего значения.

    Скрипт #ThinkOrSwim для #watchlist

    #AvgVolume_Limit.Подсвечивает зеленым, если проторгованно больше среднего объема за N дней.
    #Aggregation — Day

    def iDays = 10; #число дней для подсчета среднего объема
    plot out = volume >= Average (volume, iDays);
    AssignBackgroundColor (if out then Color.LIGHT_GREEN else Color.current);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi




    читать дальше на смартлабе
  2. Логотип Thinkorswim
    Скрипт #ThinkOrSwim для #watchlist

    Изменение цены от открытия в %.
    И конечно подсвечивает цветом.

    Скрипт #ThinkOrSwim для #watchlist

    #Colume:ChFO
    #by thetrader.pro
    plot Change = Round((close-open)/open*100,1);
    AssignBackgroundColor(if(Change < 1 and Change > -1)then Color.BLACK else if(Change>0) then Color.DARK_GREEN else Color.DARK_RED);

    Скрипт #ThinkOrSwim для #watchlist


    читать дальше на смартлабе
  3. Логотип Thinkorswim
    Скрипт #ThinkOrSwim для #watchlist

    Скрипт #ThinkOrSwim для #watchlist .

    Скрипт #ThinkOrSwim для #watchlist

    Поиск проторговок на любом ценовом уровне. Имеет две настройки: 1.Максимальное отклонение от уровня базы. Показывает качество проторговки и удержания уровня. 2 Число баров для просмотра. Показывает, сколько баров база должна простоять минимально, чтоб нарисовался сигнал.

    #Base.Скрипт ищет базы из 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);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  4. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Очень полезный индикатор для ThinkORSwim для тестирования стратегий и проверки гипотез.

    При помощи него можно проверить гипотезу, как работает паттерн в акциях с разным значением относительного объема .

    Примеру: К примеру мой паттер в 10:30 и он классно отрабатывает только когда относительный объем больше 30%.

    #Study:VolPlay
    #by thetrader.pro

    declare on_volume;
    declare once_per_bar;

    input length = 65;
    def AvgVolume = Average(Volume (Period = aggregationPeriod.DAY)[1], length);

    def yyyyMmDd = GetYYYYMMDD();
    def Vol = if yyyyMmDd > yyyyMmDd[1] then volume else volume + Vol[1];

    plot VolPlay = Round (Vol/AvgVolume,2);
    VolPlay.SetDefaultColor(color = Color.GRAY);


    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi
    читать дальше на смартлабе
  5. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Ищет ситуации, когда базы на круглых уровнях пробиваются. В этом случае сигнал показывается до тех пор, пока цена не уходит слишком далеко от пробития. Указать нужное расстояние ухода цены можно в дополнительной настройке — Максимальное отклонения для пробития.

    #BaseBreakout.Ищет только что пробитые базы из N последних свечей, на уровнях 50 и 100 центов.
    #Cнять галочку Include Extended Session

    def iDiff = 0.01; # максимальное отклонение для базы в центах
    def iDiff2 = 0.40; # максимальное отклонение для пробития в центах
    def iBars = 4; #число баров для просмотра базы
    def iLowest = lowest(low,iBars);
    def iHighest = highest(high,iBars);
    def bBaseLow = fold Lbar = 0 to iBars with Lsumm=1 do if ((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
    def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else Hsumm*0;
    def iFigureLow = fold FLbar = 1 to iBars+1 with FLsumm do if (low[FLbar] == (Floor(low[FLbar]*2))/2) then FLsumm+1 else FLsumm;


    читать дальше на смартлабе
  6. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Свечная модель «Двойной внутренний бар» появляется на графике, и фильтр начинает сигналить.

    #Double_Inside_bar.Показывает паттерн «Двойной внутренний бар»
    #Cнять галочку Include Extended Session

    def bSignalDown = high[2]>high[1] and high[1]>high and low[2]<low[1] and low[1]<low;
    def bSignalUp = 0;
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  7. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist


    Скрипт #ThinkOrSwim для #watchlist

    Свечная модель «Двойной внутренний бар» появляется на графике, и фильтр начинает сигналить.

    #Double_Inside_bar.Показывает паттерн «Двойной внутренний бар»
    #Cнять галочку Include Extended Session

    def bSignalDown = high[2]>high[1] and high[1]>high and low[2]<low[1] and low[1]<low;
    def bSignalUp = 0;
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  8. Логотип Thinkorswim
    Минутка юмора

    Минутка юмора

    Скрипт #ThinkOrSwim для #watchlist

    Поиск формации «Внешний бар» на графике.

    #Inside_Bar.Показывает паттерн «Внутренний бар»
    #Cнять галочку Include Extended Session

    def bSignalDown = open[1]>close[1] and open<close and high<high[1] and low>low[1];
    def bSignalUp = open[1]<close[1] and open>close and high<high[1] and low>low[1];
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);


    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  9. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist



    Показывает две формации, образованные на графике. «Тройное дно» или «Тройная вершина». Сигналы разделены на покупку и продажу.

    #ThreeHighLow. Показывает паттерн «три бара с тройной вершиной\тройным дном»
    #Cнять галочку Include Extended Session

    def bSignalUp = high[2]==high[1] and high[1]==high;
    def bSignalDown = low[2]==low[1] and low[1]==low;
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);


    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  10. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Интересная свечная модель «Трехбарный разворот», позволяющая получать новые идеи для торговли.

    #ThreeBarReverse.Показывает паттерн «Трехбарный разворот»

    def bSignalDown = open[2]<close[2] and low[1]>low[2] and low[1]<high[2] and high[1]>high[2] and high<high[1] and close[1]<low[1];
    def bSignalUp = open[2]>close[2] and low[1]<low[2] and low[2]<high[1] and low[1]<low[2] and low>low[1] and low<high[1] and close>high[1];
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  11. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Ищет базы на круглых уровнях, кратных 10 центам или на вчерашних ценовых экстремумах дня. Имеет 4 сигнала для индикации.

    #Base_Level_PrevHiLow.Ищет базу, на уровнях 10-20-30 или на вчерашних HiLow

    def iDiff = 0.01; #максимальное отклонение в центах
    def iBars = 4; #число баров для просмотра
    def iLowest = lowest(low,iBars);
    def iHighest = highest(high,iBars);
    def iHiPrevDay = high(period = «DAY»)[1];
    def iLowPrevDay = Low(period = «DAY»)[1];
    def bBaseLow = fold Lbar = 0 to iBars with Lsumm=1 do if ((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
    def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else Hsumm*0;
    def iLevelLow = fold LLbar = 0 to iBars with LLsumm do if (low[LLbar] == roundDown(low[LLbar],1)) then LLsumm+1 else LLsumm;
    def iLevelHigh = fold LHbar = 0 to iBars with LHsumm do if (high[LHbar] == roundUp(High[LHbar],1)) then LHsumm+1 else LHsumm;
    def iDayLow = fold DLbar = 0 to iBars with DLsumm do if (Low[DLbar] == iHiPrevDay) then DLsumm+1 else DLsumm;
    def iDayHigh = fold DHbar = 0 to iBars with DHsumm do if (High[DHbar] == iLowPrevDay) then DHsumm+1 else DHsumm;
    plot bBase = if (bBaseLow and iLevelLow ) then 1 else if (bBaseHigh and iLevelHigh ) then 2 else if (bBaseLow and iDayLow) then 3 else if (bBaseHigh and iDayHigh) then 4 else 100;
    AssignBackgroundColor (if (bBase == 1 or bBase == 3) then Color.LIGHT_GREEN else if (bBase == 2 or bBase == 4) then Color.LIGHT_RED else Color.black);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi
    читать дальше на смартлабе
  12. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist


    Ищет на графике свечную модель «Внешний бар». Без настроек. Просто установите и пользуйтесь.

    #Outside_Bar.Показывает паттерн «Внешний бар»
    #Cнять галочку Include Extended Session

    def bSignalDown=open[1]<close[1]and high>high[1] and close<low[1] or open[1]>close[1] and high>high[1] and close<low[1];
    def bSignalUp = open[1]>close[1] and low<low[1] and close>high[1] or open[1]<close[1] and low<low[1] and close>high[1];
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  13. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Поиск довольно редкой свечной модели «Двойной внешний бар»

    #Double_Outside_bar.Показывает паттерн «Двойной внешний бар»
    #Cнять галочку Include Extended Session

    def bSignalDown = 0;
    def bSignalUp = high[2]<high[1] and high[1]<high and low[2]>low[1] and low[1]>low and close>high[1];
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  14. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Скрипт ищет базы на фигурах или на уровнях вчерашних экстремумов дня. Тоже уровни очень сильные. Имеет 4 цифры для сигналов.

    #Base_Figure_PrevHiLow.Скрипт ищет базы на круглых уровнях 50,100 центов или на вчерашних HiLow

    def iDiff = 0.01; #максимальное отклонение в центах
    def iBars = 4; #число баров для просмотра
    def iLowest = lowest(low,iBars);
    def iHighest = highest(high,iBars);
    def iHiPrevDay = high(period = «DAY»)[1];
    def iLowPrevDay = Low(period = «DAY»)[1];
    def bBaseLow = fold Lbar = 0 to iBars with Lsumm=1 do if ((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
    def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else Hsumm*0;
    def iFigureLow = fold FLbar = 1 to iBars+1 with FLsumm do if (low[FLbar] == (Floor(low[FLbar]*2))/2) then FLsumm+1 else FLsumm;
    def iFigureHigh = fold FHbar = 1 to iBars+1 with FHsumm do if (high[FHbar] == (Ceil(high[FHbar]*2))/2) then FHsumm+1 else FHsumm;
    def iDayLow = fold DLbar = 0 to iBars with DLsumm do if (Low[DLbar] == iHiPrevDay) then DLsumm+1 else DLsumm;
    def iDayHigh = fold DHbar = 0 to iBars with DHsumm do if (High[DHbar] == iLowPrevDay) then DHsumm+1 else DHsumm;
    plot bBase = if (bBaseLow and iFigureLow ) then 1 else if (bBaseHigh and iFigureHigh ) then 2 else if (bBaseLow and iDayLow) then 3 else if (bBaseHigh and iDayHigh) then 4 else 100;
    AssignBackgroundColor (if (bBase == 1 or bBase == 3) then Color.LIGHT_GREEN else if (bBase == 2 or bBase == 4) then Color.LIGHT_RED else Color.black);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
  15. Логотип Thinkorswim
    Скрипт #ThinkOrSwim для #watchlist

    Скрипт #ThinkOrSwim для #watchlist


    Показывает в колонке сигнал, когда две скользящих средних пересекаются. Настраиваются практически все параметры обеих MA на график в виде индикаторов и все получится очень наглядно.

    #MA_Crosses.показывает сигнал, когда две МА пересекают друг друга 
    #Cнять галочку Include Extended Session 
    #Aggregation обязан быть не больше чем переменная Period в 7 строке 
    input price = FundamentalType.CLOSE; input Period = AggregationPeriod.FIVE_MIN; #указать период расчета МА, выбрав из списка: TWO_MIN THREE_MIN FOUR_MIN FIVE_MIN EN_MIN FIFTEEN_MIN TWENTY_MIN THIRTY_MIN HOUR TWO_HOURS FOUR_HOURS DAY TWO_DAYS THREE_DAYS FOUR_DAYS WEEK MONTH OPT_EXP input FastLength = 20; #период быстрой МА input SlowLength = 80; #период медленной МА input averageType = AverageType.simple; 

    читать дальше на смартлабе
  16. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist

    Скрипт #ThinkOrSwim для #watchlist

    Показывает свечную модель «Шпиль» или, как его еще называют, «Пинбар». Собственных настроек не имеет.

    #Pin.Показывает паттерн «Шпиль»
    #Cнять галочку Include Extended Session

    def low25 = ((high — low) / 100) * 25;
    def bSignalDown = open[1] > close[1] and high-open < low25 and high-close <low25;
    def bSignalUp = open[1] < close[1] and open-low < low25 and close-low<low25;
    plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
    AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
    out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi




    читать дальше на смартлабе
  17. Логотип Thinkorswim
    Скрипт ThinkOrSwim для watchlist

    Скрипт ThinkOrSwim для watchlist
    Скрипт ищет базы на круглых уровнях цен, кратных 10 центам. Получаются более частые сигналы, но их нужно лучше фильтровать глазами, потому что надежность их не всегда хорошая.

    #Base_Level.Ищет базу, на уровнях 10-20-30 и так далее

    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 Lsumm=1 do if ((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
    def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else Hsumm*0;
    def iLevelLow = fold LLbar = 0 to iBars with LLsumm do if (low[LLbar] == roundDown(low[LLbar],1)) then LLsumm+1 else LLsumm;
    def iLevelHigh = fold LHbar = 0 to iBars with LHsumm do if (high[LHbar] == roundUp(High[LHbar],1)) then LHsumm+1 else LHsumm;
    plot bBase = if (bBaseLow and iLevelLow ) then 1 else if (bBaseHigh and iLevelHigh ) then 2 else 100;
    AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);

    Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi


    читать дальше на смартлабе
Чтобы купить акции, выберите надежного брокера: