Блог им. kurd

GOLD-Cтpaтeгия пoвтopeния пoкa ... не очень

Прочитали smart-lab.ru/blog/1300862.php и решили не поверить на слово.
Поскольку индекс IMOEX неторгуемая «фишка», скачали часовики IMOEXF с финама и написали скрипт WealthLab. Т.к. график IMOEX индицируется только до 19:00, то направление позиции определяем на часовиках IMOEXF по Close бара, начинающегося в 18:00 (т.е. по цене в 19:00).
namespace WealthLab.Strategies
{
public class GOLDoneDayTrend : WealthScript {
  Position pos;
  protected override void Execute()	{
    Prepare();
    int preBar = pos.EntryBar;
    for (int bar = preBar+1; bar < Bars.Count-1; ++bar) {
      if (Date[bar].Hour != 18) continue;
      if (Close[bar] > Close[preBar] &&
          pos.PositionType != PositionType.Long) {
        ExitAtClose (bar, pos);
        pos = BuyAtClose (bar);
      } else
      if (Close[bar] < Close[preBar] &&
          pos.PositionType != PositionType.Short) {
        ExitAtClose (bar, pos);
        pos = ShortAtClose (bar);
      }
      preBar = bar;
    }
    if (IsLastPositionActive)
      ExitAtClose (Bars. <a name="cut"></a> Count-1, LastPosition);
  } // Execute()
    
  void Prepare() {
    ClearDebug(); PrintDebug (Bars.Symbol);
    if (! Bars.IsIntraday || Bars.BarInterval != 60)
      throw new Exception ("Hourly only.");
    int preBar = -1; int bar1 = -1; int bar2 = -1;
    for (int bar = 0; bar < Bars.Count; ++bar) {
      if (Date[bar].Hour == 18) {
        if (preBar < 0) {
          SetBackgroundColor (bar, Color.Yellow);
          bar1 = bar;
        } else {
          if (Close[bar] > Close[preBar])
            SetBackgroundColor (bar, Color.LightGreen);
          else
            SetBackgroundColor (bar, Color.Pink);
          if (preBar > 0)
            DrawLine (PricePane, preBar, Close[preBar]
              ,bar, Close[bar], Color.Black, LineStyle.Solid, 1);
          if (bar2 < 0) bar2 = bar;
        }
        preBar = bar;
      } // if (Date[bar].Hour
    } // for (int bar = 0
    PrintDebug (bar1 + " " + bar2);
    pos = Close[bar2] >= Close[bar1]
      ? BuyAtClose (bar2) : ShortAtClose (bar2);
  } // Prepare()
} // class GOLDoneDayTrend
} // namespace WealthLab.Strategies
С начала марта по вчера получилась такая картинка
GOLD-Cтpaтeгия пoвтopeния пoкa ... не очень
Для большей наглядности
GOLD-Cтpaтeгия пoвтopeния пoкa ... не очень
Будьте бдительны. Не поддавайтесь мошенникам на Смарт-лабе, которые могут втравить вас в убытки.

PS С-Л как всегда не может обойтись, чтобы не напакостить. Последние две строки в Execute() должны быть
    if (IsLastPositionActive)
      ExitAtClose (Bars.Count-1, LastPosition);

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.

3.6К | ★1
13 комментариев
А вы поковыряйте её как следует. Может что и выковыряете. 
Например: на 100-летний  истории не даёт, а вот на 1000-летней уже глядишь и в + пошла. Жаль только что до этого момента не получится  сохраниться в здравом уме и бодрой памяти.
NOT A HAMSTER, 23:53 У меня сейчас под руками ещё есть история GOLD за 6 лет

история SILVER за 6 лет

и история рублёвого золота за 3 года

Длинную историю в часовиках с финама хлопотно собирать. Даёт только на квартал, приходится складывать руками.
Rostislav Kudryashov, Зачем столько возни и умственной эквилибристики?  Если это в итоге, с родни игры в  «орлянку». 

avatar
NOT A HAMSTER, 00:06 Ты уж выбери что-нибудь одно. А то начал с «поковыряйте её как следует. Может что и выковыряете.», а теперь повернул на «Зачем столько возни».
Rostislav Kudryashov, Так сперва же был сарказм. А потом уже серьезный вопрос. 
avatar
«Будьте бдительны. Не поддавайтесь мошенникам на Смарт-лабе, которые могут втравить вас в убытки.»
Чувачок, за клевету можно и присесть. Тебя кто-то прогревал, заставлял? Или говорил что на дистанции сработает? Наш рынок в принципе не прогнозируемый с такой главной фин отдела и ЦБ. Поэтому ты всегда будешь со своим говном и кодом около нуля
NoobSaibotGAZPSBERLKOH, Сегодня в 06:27 Если бы ты был в состоянии вчитаться хотя бы в первую строку моего сообщения, то не брякнул бы сдуру
будешь со своим говном и кодом
Это говно — не моё, и ссылка на его происхождение тебе указана.
А касаемо твоего возмущения моим призывом «Не поддавайтесь мошенникам на Смарт-лабе» — так это «на воре шапка горит». Ты сам назвался, тебя никто не обвинял.
NB Вот вам пример функциональной неграмотности.
Rostislav Kudryashov, на чем сидишь?)
Так это что получается, «Не всё то золото, что зовётся GOLD»?:)
Хуже нет, если педанты и скептики начнут вдруг проверять на вшивость каждого смартлабовского спикера… эт как санкции ввести против Смартлаба)))Так и вижу -  Девиз Смартлаба: Мы делаем деньги на бирже и убиваем балаболов возле неё!!!
avatar
В.Спицын, 07:57 В данном случае проверка на вшивость не каждого, а только самого выдающегося, отмеченного специальным знаком (Популярный автор).
Rostislav Kudryashov, я б ещё к регалиям уточняющие пометки добавил — на свободе/в бегах/добегался
avatar
Будьте бдительны. Не поддавайтесь мошенникам на Смарт-лабе, которые могут втравить вас в убытки. ©
То есть не поддавайтесь на уговоры 99,99% спекулянто в, так как они все работают в тресте «Питерс, Таккер и Сатана».


Читайте на SMART-LAB:
Фото
⚡ Получайте кэшбэк за сделки
Мы запустили акцию для тех, кто давно не пользовался нашим торговым терминалом — или только хочет попробовать.  Можно получать...
Селигдар не будет платить дивиденды за 2025 год
Совет директоров Селигдара ожидаемо отказался от дивидендных выплат за 2025 год. Решение полностью укладывается в финансовую картину компании. По...
Фото
📅Расписание торгов в майские праздники
Приближаются выходные — смотрим, как работают биржи в эти дни. Мосбиржа: 🔵9 и 10 мая торги на всех рынках биржи не проводятся...
Фото
Сети. Кто сейчас самый дешевый? Сводный пост по сетевым компаниям по отчетам РСБУ за Q1 26г.
Введение Россети Центр Россети Ленэнерго Россети Московский регион Россети Волга Сводные таблицы Введение Все...

теги блога Rostislav Kudryashov

....все тэги



UPDONW
Новый дизайн