Избранное трейдера Андрей Вячеславович (Ganesh)

по

Трейдерский Сонник=)

     Абрамович. К удаче в торговых делах на Лондонской площадке. Для женщин – небольшие потери на службе, для мужчин сон обещает поддержку покровителей в трудное время.
    Аналитик. Вам весь день будут вешать на уши лапшу и втирать очки, попробуйте утром заткнуть уши ватой.
    Банк. Внезапно позвонят из банка и напомнят, что пришло время погасить взятый год назад кредит.
    Бонус. Может означать, что ваш рейтинг среди лиц противоположного пола внезапно повысился.
    Брокер. Крайне плохой сон, к тратам денег, времени и нервов и массе бестолковых разговоров.
    Вентилятор воздуха. К суете: придется много крутиться и шуршать.

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

Код для формирования минуток из таблицы всех сделок квика для спота

Порядок действий

1. Формируем в квике таблицу всех сделок со следующими параметрами

Код для формирования минуток из таблицы всех сделок квика для спота

Фильтром отбираем нужные инструменты.

2. Скачиваем из Интернета свободно распространяемый DDE сервер от Морошкина с прилагаемыми dll.
3. В соответствующих местах кода заменяем код на вот этот

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Timers;
using System.Threading;
using XlDde;

namespace ConsoleApplication2
{
class Program
{
const string service = «myDDE»;
const string candleSPOT = «SPOT»;


static void Main(string[] args)
{

using (XlDdeServer server = new XlDdeServer(service))
{

server.AddChannel(candleSPOT, new SPOTChannel());
server.Register();

Console.WriteLine(«DDE server ready. Press Enter to exit.\n\n»);
Console.ReadLine();
}



}
}


// **********************************************************************
// * Классы DDE каналов с обработчиками данных *
// **********************************************************************


class SPOTChannel: XlDdeChannel
{
//static int time2 = 1000;
static int em = 7;
static int m = 1200;
static int[] NM = new int[em];
static int NMM = 0;
static int LastMinute = 0;
static int mm = 1638400;
static double[] Price_trade = new double[mm];
string[] EM_trade = new string[mm];
static int[] Time_trade_I = new int[mm];
static int[] Volume_trade = new int[mm];
static int[,] Time = new int[em,m];
static double[,] O = new double[em,m];
static double[,] H = new double[em,m];
static double[,] L = new double[em,m];
static double[,] C = new double[em,m];
static double[,] V = new double[em,m];

protected override void ProcessTable(XlTable xt)
{

//int time3 = 1000;
int[] nach = new int[em];
int nach1 = 0;
int i = 0;
int j = 0;
int s = 0;
int curHour = 0;
int curMin = 0;
int curDay = 0;
int curSec = 0;
int curDay_1 = 0;
string name;
string[] bf;
string[] EM = new string[em];
DateTime moment;
string[] Time_trade = new string[mm];



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

Цивилизаtion 2

1е июня. Раз обещал… начну потихоньку. 

Для тех, кто не читал начало: http://civilizationbook.ru/download/

PS Это пока рукопись. Без редактуры, корректуры и прочей -уры. Есть идеи или замечания — вэлком.


Цивилизаtion 2

Глава 1


Что может человек, находясь на родной планете? Ведь все, что мы видим: слой морей и океанов, горы, долы, атмосфера — это целлофановая пленочка на огромном шаре. Сколько там диаметр Земли? Почти 13 тысяч километров? А перепад высот в отдельно взятом месте? Километров пять? Получается, что шероховатость имеет толщину всего 0.0002 от размера Земли. Атмосфера для дыхания — меньше одной тысячной. Если бы мы взяли планету в руку, как бильярдный шар — то не почувствовали даже щербинки. Весь мировой океан, тонкой пленкой размазанный по поверхности, стек бы с шарика в виде двух капелек, а атмосферу получится собрать в пипетку. Мы совершенно ничтожны в рамках Земли, которая, в свою очередь, ничтожна даже в Солнечной Системе, не говоря уже о космосе.



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

Брент. Заключительный спурт. Продолжение.

    • 01 июня 2016, 09:34
    • |
    • .i.
  • Еще
Всем кто сильно зарядился в шорт стоит быть поаккуратнее. Кто зарядился вверх — тоже )
Коррекция к коррекции может оказаться больше ожидаемой. Вслед за нефтью, согласно утвержденного ранее плана.
Цели пока неясны — Ри хорошо смотрится как на 92-92.2, так и на 94.5-95.
Альтернатива — отскок до 90,5-90.8 и вниз. Придется смотреть по ходу дела.
1950 по ММВБ остается в силе.

Пока все по плану, который сам себе учел даже замену фьюча на июньский:
Брент. Заключительный спурт. Продолжение.

Трейдер

    • 01 июня 2016, 07:41
    • |
    • Dim
  • Еще
Большинство трейдеров схожи по своему эмоциональному фону с тяжело больными людьми.Тяжело больной человек от безысходности хватается за любую соломинку, чтобы выздороветь прибегая к помощи экстрасенсов, гадалок, прочих нечистей и шарлатанов.Трейдер в ситуации постоянного слива ищет новое программное обеспечение, различные скрипты, новые коды советников, спорит до усёра какая программа лучше «Квик» или «МТ5», ищет новое место торговли, уединяется, объединяется, ходит на семинары надеясь, что с помощью всего этого, ему удастся прервать череду своих неудач, а болезнь набирает силу и прогрессирует.  

Коннектор QLUA и C#. Передача данных через стек.

Прошу дать ссылку на адекватный форум или другой ресурс по программированию на QLUA.
Интересуют вопросы передачи данных через стек и многопоточность в QLUA.
Как оказалось, есть много подводных камней.
Кто в теме, пожалуйста, укажите на возможные ошибки в коде, а главное — ПОЧЕМУ НЕ РАБОТАЕТ File.WriteAllLines(@«File.txt», array);
Буду очень благодарен.

-------------------------------------------
Скрипт QLUA:
require («InQuikDll»);
-----------------------------------------------------
Код на C#

using System.IO; 

[DllExport(«luaopen_InQuikDll», CallingConvention = CallingConvention.Cdecl)]
public static int InQuikDllStartUp(IntPtr L)
{
Lua.lua_pushinteger(L, 0);
Lua.lua_setfield(L, -10002, "_runServer");

//Вставляет новый экземпляр функции C в стек
Lua.lua_pushcclosure(L, forLua_OnInit, 0);
Lua.lua_setfield(L, -10002, «OnInit»);

Lua.lua_pushcclosure(L, forLua_OnStop, 0);
Lua.lua_setfield(L, -10002, «OnStop»);

Lua.lua_pushcclosure(L, forLua_OnClose, 0);
Lua.lua_setfield(L, -10002, «OnClose»);

Lua.lua_pushcclosure(L, forLua_OnQuote, 0);
Lua.lua_setfield(L, -10002, «OnQuote»);

Lua.lua_pushcclosure(L, forLua_OnConnected, 0);
Lua.lua_setfield(L, -10002, «OnConnected»);

Lua.lua_pushcclosure(L, forLua_Main, 0);
Lua.lua_setfield(L, -10002, «main»);



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

Подборка анекдотов про трейдинг

 

Безработного трейдера, торгующего на базаре картошкой, всегда легко узнать — у него две цены: на покупку и на продажу.

Жена дэй-трейдера жалуется подруге:
— Знаю теперь, какими акциями занимается мой благоверный.
Слышала вчера, как он по телефону говорил, что РАЯ — на боку, и позу менять не будем.

Встречаются брокер с клиентом-трейдером.
Брокер:
— Слушай, это правда, что ты недавно крестился?
— Да.
— Что, докатился, уже не можешь без высших сил?
— Я поговорил с батюшкой, он обладает таким даром убеждения! Поговори с ним, сам убедишься.
Брокер заходит в церковь. Час его нет, два. Наконец, выходит довольный.
Трейдер:
— Ну???
— Батюшка таки подписал брокерский договор…

— Пожалуйста, не закрывайте позицию по маргин колу, я бывший брокер.
— Именно по этому и закрою, я бывший трейдер.

У математика спрашивают :
— какова вероятность того, что выйдя сейчас на улицу вы встретите Наполеона ?
Математик обложился справочниками, калькуляторами, компьютерами, заперся на три дня в комнате и дал ответ :
— приблизительно 0.000001 процента.
Тот же вопрос задали трейдеру со стажем. Ответ последовал незамедлительно :
— 50 на 50, либо встречу, либо не встречу.



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

О майнинговом подходе и вычленении эджа при построении торговых систем

Эта обучающая заметка призвана раскрыть некоторые элементы технологии производства торговых систем. Существует два основных подхода к созданию биржевых алгоритмов. Первый стартует с некой идеи, например--25-го числа уплачивается НДПИ, что может влиять на курс рубля. Далее эта идея проверяется и находит/не находит подтверждения. Это неплохой подход, но у него есть недостаток--число идей, приходящих в голову, ограничено. Кроме того, опыт построения систем показывает, что зачастую логика происходящего такова, что чистой силой ума допереть до нее тяжело. Поэтому более плодотворным (хотя и не приносящим такого удовольствия, как сила ума) является второй подход, связанный на начальном этапе с чистым майнингом. То есть никаких особых идей вначале нет--просто берется некий алгоритм, в принципе, почти любой. Но надо, чтоб он не был перегружен правилами--иначе на следующих этапах будет сложно. И смотрится, что получается. В результате таких действий рано или поздно получится хорошая кривулька эквити (эта стадия может занимать значительное время). И тут вопрос--это просто такая реализация броуновского движения, или там что-то есть? И вот здесь надо хорошенько поработать. Изучать сделки, менять параметры, менять правила--и смотреть, что получается, анализировать. Этот процесс во многом напоминает эволюцию в живой природе, фактически это генетическая оптимизация, понимаемая в широком смысле. И иногда оказывается, что в рынке действительно есть отклонения от СБ, а что еще нужно для счастья? :)

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

Как создать торгового робота для Московской биржи MOEX на MetaTrader 5?

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

 

Торговать на бирже с помощью роботов — это просто

Язык MQL5 изначально поддерживает все торговые возможности платформы MetaTrader 5 — в нем множество торговых функций для работы с ордерами, позициями и торговыми запросами. При этом не имеет значения, на каком рынке вы торгуете -  фьючерсы, акции, опционы и т.д.

Средствами MQL5 вы можете создать торговый запрос и отослать его на сервер с помощью функций OrderSend() или OrderSendAsync(), получить результат его выполнения, просмотреть торговую историю, узнать спецификацию контракта для инструмента, обработать



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

Реверс инжиниринг способа угадывания гэпа вверх в Си

На смартлабе очень мало чего можно почитать начинающему алготрейдеру. Если кто и пишет — все больше эквити выкладывают, а на идеи стратегий даже не намекают. Один из товарищей которых я читаю — silentbob  ( http://smart-lab.ru/profile/silentbob/ ). Он периодически выкладывает что-то из своих наблюдений, на основе которых вполне пишутся рабочие стратегии.

В своё время он предлагал выложить выложить устойчивый метод угадывания гэпа вверх в Си за 350 плюсиков
smart-lab.ru/blog/206454.php
За плюсики смартлабовцы метод не выкупили и для многих он остался загадкой)) Эквити у метода была вот такая:
Реверс инжиниринг способа угадывания гэпа вверх в Си

Идея простая: покупаем в 23-45 при выполнении определенных условий и продаем в 10-15. Я потратил какое-то время и постарался найти стратегию с похожими параметрами. Совсем такой же у меня не получилось, но что то все таки нашел:

Реверс инжиниринг способа угадывания гэпа вверх в Си



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

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