Избранное трейдера Milo

по

Как отправлять сообщения из Квика в Телеграм! И писать в файлик разную дребедень!


Все очень и  очень просто!
Достаточно создать бота в телеге,  написать примитивный  луа  скрипт и запустить его.

Про ботов в телеге здесь  https://core.telegram.org/bots
в гугле  куча инфы  и примеров, как чего куда и зачем.


--
--СКРИПТ Niki для smart-lab.ru 260321  ревизия
---------------------------------------

-- Флаг для поддержания работы функции main
is_run=true

fut_limit_old =0
fut_limit_max =0
kgo_old       =0.5


function main( ... )  -- чудотворная функция внутри  которой все  работает

		   
		    --"r": режим чтения (по умолчанию);
			--"w": режим записи;
			--"a": режим добавления;
			--"r+": режим обновления, все предыдущие данные сохраняются;
			--"w+": режим обновления, все предыдущие данные стираются;
			--"a+": режим добавления и обновления, предыдущие данные сохраняются, запись разрешена только в конец файла.     b бинарные файлы
		   
		   -- Пытается открыть файл в режиме "чтения/записи"
		   f = io.open(getScriptPath().."\\Limits.txt","a");
		   -- Если файл не существует
		   if f == nil then 
			  -- Создает файл в режиме "записи"
			  f = io.open(getScriptPath().."\\Limits.txt","w"); 
			  -- Закрывает файл
			  f:close();
			  -- Открывает уже существующий файл в режиме "чтения/записи"
			  f = io.open(getScriptPath().."\\Limits.txt","a");
		   end;

    while is_run do    
        sleep(1000)   -- 1000 = 1 секунда    --волшебная пауза в  работе  скрипта
		
		if getFuturesLimit("A111", "A111111", 0, "SUR") ~= nil then     -- защита от  пустых таблиц    -- впишите ваши данные из Квика
		
			-- %c   - дата и время (по-умолчанию) (пример, 03/22/15 22:28:11) 
			-- %x   - дата (пример, 09/16/98)
			-- %X   - время (пример, 23:48:10)
			
			seconds = os.time(); -- в seconds будет значение 1427052491
			date1 = os.date("%x",seconds);  --  %c   - дата (по-умолчанию) (пример, 03/22/15 22:28:11) 
			time1 = os.date("%X",seconds);  --  %c   - время (по-умолчанию) (пример, 03/22/15 22:28:11) 
			
			
			--[[
			liquidity_coef           --NUMBER  Коэффициент ликвидности  
			cbp_prev_limit           --NUMBER  Предыдущий лимит открытых позиций на спот-рынке» 
			cbplimit                 --NUMBER  Лимит открытых позиций  
			cbplused                 --NUMBER  Текущие чистые позиции  
			cbplplanned              --NUMBER  Плановые чистые позиции  
			varmargin                --NUMBER  Вариационная маржа  
			accruedint               --NUMBER  Накопленный доход   
			cbplused_for_orders      --NUMBER  Текущие чистые позиции (под заявки)  
			cbplused_for_positions   --NUMBER  Текущие чистые позиции (под открытые позиции)  
			options_premium          --NUMBER  Премия по опционам  
			ts_comission             --NUMBER  Биржевые сборы  
			kgo                      --NUMBER  Коэффициент клиентского гарантийного обеспечения  
			currcode                 --STRING   Валюта, в которой транслируется ограничение  
			real_varmargin           --NUMBER  Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом в поле «varmargin» транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены  
			--]]
			
			
			fut_limit    = getFuturesLimit("A111", "A111111", 0, "SUR").cbplused_for_positions    --  NUMBER  Текущие чистые позиции (под открытые позиции)     -- впишите ваши данные из Квика
			varmargin    = getFuturesLimit("A111", "A111111", 0, "SUR").varmargin                 -- впишите ваши данные из Квика
			accruedint   = getFuturesLimit("A111", "A111111", 0, "SUR").accruedint                -- впишите ваши данные из Квика
			ts_comission = getFuturesLimit("A111", "A111111", 0, "SUR").ts_comission              -- впишите ваши данные из Квика
			kgo          = getFuturesLimit("A111", "A111111", 0, "SUR").kgo                       -- впишите ваши данные из Квика
			
			profit = varmargin + accruedint;
	 
			--if  math.abs(fut_limit-fut_limit_old) > 10000 then       -- каждые 10000 рублей изменения ГО,   слишком частый файл печати 
			if  math.abs(fut_limit-fut_limit_old) > 100000 then       -- каждые 100000 рублей изменения ГО,   настраиваем под себя.
			
				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
				f:write( tostring(date1).."  "..tostring(time1).."  ".."ГО: "..tostring(fut_limit).."  ".."Профит: "..tostring(profit).."  ".."Комис: "..tostring(ts_comission).."  ".. "КГО: "..tostring(kgo).."  Lim: "..tostring(open_lim)..  "\n"); -- "\n" признак конца строки
				--f:write( tostring(date1).. "  " ..tostring(time1)..  "  " .. "BID: " .. tostring(res_trans) .. "  " .. "ASK: " ..  tostring(MXU8ask_vol) .. "\n"); -- "\n" признак конца строки
				   -- Сохраняет изменения в файле на диск
				f:flush();
				
				fut_limit_old = fut_limit;
			end
			
			if fut_limit_max == 0  then   								
				fut_limit_max = fut_limit;
			end	
				
			if ( math.abs(fut_limit-fut_limit_max) > 1000000 and fut_limit>0 ) then   	  -- настраиваем под себя							
				message( tostring(fut_limit) )   ----сообщение в Квик--
				--message( tostring(time1) )
				---------------------------------------- отправляем сообщение в  Телеграмм--
				pos_free     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplplanned               --NUMBER  ГО свободных денег от позы без пониженного ГО 
				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
				tg_message = tostring(open_lim).."   ГО:"..tostring(fut_limit).."   Поза:"..tostring(open_lim-pos_free) 
				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
				----------------------------------------
				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
				----------------------------------------
				fut_limit_max = fut_limit;
			end	
			
			if  math.abs(kgo-kgo_old) > 0 then
				---------------------------------------- отправляем сообщение в  телеграмм
				tg_message = tostring(kgo).." Внимание! Изменился коэффициент КГО" 
				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
				----------------------------------------
				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
				----------------------------------------
				kgo_old = kgo;
			end
		end
		
		
		
    end
f:close();  -- закрываем файл печати.
end		
		

-- Остановка скрипта из Квика
function OnStop(stop_flag)

    is_run=false

end


( Читать дальше )
  • обсудить на форуме:
  • QUIK

Виснет Quik? Возможно вам сюда.

    • 02 марта 2020, 23:26
    • |
    • 3Qu
  • Еще
Если подвисает сам брокер или связь с ним, то этот топик вам не поможет.
Однако, возможно  причина и в самом терминале Quik. Дело может быть в том, что Quik в процессе работы пишет данные в файлы вида *.dat и *.log, и со временем эти файлы сильно разрастаются и запись в них данных занимает значительное время, отнимая процессорное время у других задач.
Простейший выход из этого состояния — периодическое удаление файлов *.dat и *.log из директории Quik. Для этого надо написать небольшой командный файл всего в одну строчку, разместить его в директории Quik, где находятся удаляемые файлы, и, для удобства использования создать ярлык на рабочем столе.
Итак, открываем блокнот и создаем файл Quik_start.cmd В него помещаем всего одну строчку: 
del alltrade.dat curr_data.log info.log
 
После команды не забудьте нажать Enter, чтобы последней в файле была пустая строка.
Сохраняем файл в указанной выше директории (папке), создаем ярлык и переносим его на рабочий стол. Запускаем командный файл перед стартом Quik. При этом файлы, указанные в команде del будут удалены. При запуске Quik их создаст заново.

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Великая депрессия II

24.10.1929 — в этот день с падения биржевых котировок на Уолл-стрит началась Великая депрессия. Всё это было давно и неправда, нас интересует ВД II.

Развлечёмся с последовательностью Фибоначчи.

Годы, прибавим 89 лет (из «имеющих для данного случая смысл» 55, 89 и 144), и получим 24.10.2018.

Дни, прибавим 28657 дней (из «имеющих для данного случая смысл» 17711, 28657 и 46368) и получим 09.04.2008 (тот ещё годок!).
К 09.04.2008 прибавим 4181 день (из «имеющих для данного случая смысл» 2584, 4181 и 6765) и получим 20.09.2019.

ИТОГО за Великую депрессию II:
— по годам 24.10.2018
— по дням 20.09.2019

 
А пока можно выдохнуть!

пс
http://smart-lab.ru/blog/tradesignals/274638.php

Делимся "любимыми" торговыми паттернами!

Один из моих любимых паттернов. Возникает редко но метко. В основном на ястребинных риториках первых лиц, и смене процентных ставок. Сопровождается огромными объемами и ложными проколами. Но, при достаточном опыте, идентифицируется просто- значимое событие+большой интерес/объем+длинный «хвост». Комбинации из 3-4 свечей, выбранного фрейма, уже достаточно для распознавания и принятия торгового решения.

Реализуется далеко и, практически, безоткатно. Любые возникающие препятствия на пути в виде встречных заявок- идут на десерт и поглощаются в любых количествах и размерах, с большим аппетитом и огромным удовольствием))

Этот паттерн смех и слезы отбойщиков, откатчиковобъёмщиковножеловщиковшпагоглотателей и и прочих ДНОлюбителей)) 

Итак, встречайте: ПАТТЕРН "ЧЕЛЯБИНСКАЯ ГОРКА"!
 Делимся "любимыми" торговыми паттернами!

Конкурсный отбор трейдеров на Московской бирже. 27 августа первое занятие

Как нам стало известно из официальных источников, 1 сентября станет датой начала конкурсного отбора трейдеров на Московской бирже. В рамках подготвки к участию в конкурсе, 27 августа в 19-00 по Московскому времени, Ирина Булыгина проведет бесплатное вводное занятие для всех желающих. Участие в данном занятии особенно полезно людям, не имеющим опыта торговли фьючерсами на Московской бирже.

 Конкурсный отбор трейдеров на Московской бирже. 27 августа первое занятие

Рыночная ситуация складывается таким образом, что мы с Вами стоим на пороге нового мощнейшего кризиса: цены на нефть обновляют минимумы 2009 года, курс доллара по отношению к рублу устремился к новым рекордным значениям, а индекс SP500 закрыл прошлую неделю с внушительным минусом. И как показывает практика, в такие периоды рынок особенно благоволит трейдерам, и позволяет заработать сверх доходы. Конечно, к этому надо быть готовым и именно поэтому мы проводим масштабный конкурсный отбор трейдеров, чтобы лучших отборать в свою команду профессионалов и зарабатывать вместе на этом зарождающемся кризисе.

( Читать дальше )

И СНОВА УГАДАЙКА....ТРАГЕДИЯ

И СНОВА УГАДАЙКА....ТРАГЕДИЯКак показывает последние несколько дней постов на Смарт-Лабе.Многие, ничего не понимает.Я в прошлом году написал статью УГАДАЙКА в этом году говорю еще раз.На рынке нет дешево или дорого, красиво или не красиво на рынке есть уровни относительно которых мы находимся.Посмотрите Евро вчера закрылся выше уровня и пошел выше… Все пытаются покупать нефть и ртс… На их графиках нет ничего… абсолютно ничего, что бы давало сигнал для покупки.Так же как и в Сп500 и Насдаке… Остановки нет....
Торгуйте график и уровни и больше ничего.
Пока все подбирают низы мои студенты танцуют сиртаки шортя Росс рынок.Вот несколько сделок.
Не идите против тренда… если идете то с умом с понятным стопом и возле важных уровней, а не просто так от БАЛДЫ.Посмотрите так же последние вебинары где я говорю о нефти и рубле......
Удачи

И СНОВА УГАДАЙКА....ТРАГЕДИЯИ СНОВА УГАДАЙКА....ТРАГЕДИЯИ СНОВА УГАДАЙКА....ТРАГЕДИЯ

Лучшие комментарии прошедшей недели 03.08-09.08.2015

На прошедшей неделе денежные власти РФ совместно с мировыми нефтетрейдерами предпринимали очередные героические усилия по спасению Мечела, а ММ в Сбере троллил слабоумных технарей-сливал («сбер нефтяная фишка? не, не слышал»). Обо всем этом и многом другом в подборке лучших комментариев с сайта okolorynok.ru


Понедельник 03.08.2015

— Куда дели Харольда?
— После лонга нефти выше 53,7 не отзывался.

— Мне бы альманах как в фильме назад в будущее.

— О, дивы от снг пришли ) можна дальше лудаманить

— такой лимитордер с локировкой по осциляторам свопа адр кэндлстика я вижу впервые


Вторник 04.08.2015

— Минстрой предлагает отказаться от долевого строительства!
— давно пора. сохранят людям деньги и нервы. все на биржу!

— Вы как аналитиик — сможете сказать, где будет цена на нефть?
по отношению к цене на сейчас,
в среду, Выше, Ниже
— мне в среду не надо, мы дей-трейдеры
— в прогнозе с утра речь шла о $20 за баррель. А вечером вы уже дейтрейдер.



( Читать дальше )

Бэнкинг по-русски: "Молдавский ландромат" 2.0, или как купить участок в Египте по 19 тыс дол за 1 кв.м.

Как известно, любой российский гражданин может легально приобрести недвижимость за рубежом.

Вопрос только почем ;)

в 2009 году некий небезызвестный в узких кругах Алексей Алякин приобретает немного-немало 30 соток ;) чистого песка в известном Египетском месте — Хургаде.

Рыночная цена (на публичных торгах)  это обьекта выглядит примерно вот так:
Бэнкинг по-русски: "Молдавский ландромат" 2.0, или как купить участок в Египте по 19 тыс дол за 1 кв.м.

Ну мы же легких путей не ищем, и покупаем его всего-то в 100 раз дороже!!! да еще и на заемные деньги...

Как следует из материалов дела, между должником и Компанией Си Стар (Sea Star) 19.06.2009г. заключен договор №19/6 от 19.06.2009г. о продаже объекта недвижимого имущества, по условиям которого Алякин А.А. (покупатель) приобретает в собственность земельный участок 3000 кв.м. для строительства жилых зданий (вилл): Египет, Хургада, Красное море, Аль Ахия, 52/А. Стоимость объекта составляет 57 000 000 Евро.

( Читать дальше )

Как мы с Мозгом халявные деньги с дороги подбирали

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

Для любого опционщика не будет секретом, что в момент экспирации с купленными опциями ИТМ нужно быть осторожным. Нужно было подавать заявление, если страйк опциона находится внутри «планок». В тот злополучный день 201Х года мы сидел с приличным стейком купленных путов, страйк которых был выше чем планка по Ри. Все, что было внутри мы закрыли, и сидели в полной дельта-нейтрали, ждали схлопывания. В 19:15 интерфейс робота показал убыток в 1.6 млн.р. Внимания на это особо не обращали — после экспы надо чистить базу, и робот мог глючить. Но и опосля необходимых манипуляций убыток не исчез. Я полез в квик. Счет уменьшился на полтора ляма. Что за… ?!

Ответ мы узнали через полчаса, поговорив с товарищами из ФОРТС. Рынок в дневную сессию подрос. В клиринг планки сдвинулись вверх. Наши путы оказались внутри, и требовали принудительной экспирации (именно относительно новых планок!!), которую, конечно, никто не сделал…

( Читать дальше )

Как высиживать большие движения

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

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



( Читать дальше )

....все тэги
UPDONW
Новый дизайн