C#


Какой тип переменной у вас для цен? C#,проблемка, нид хелп))

Изначально цены были во float, после перевода на decimal алгоритм замедлился в Nраз.
(Всмысле я не конвертировал каждый float в decimal, что вроде как нельзя, а просто изначально парсил биржевую ленту что б цена создавалась в decimal и дальше с ней работал).
 
Это у меня что-то не так или у вас такие же изменения в скорости? 

Задуматься о типе переменных заставил конкретный пример, когда лоу бара float 59,15 и рассчетную цену, округлённую до сотых через Round 59,15 алгоритм расценивает как не равные:
Какой тип переменной у вас для цен? C#,проблемка, нид хелп))



Вот еще решил поразвлекаться… (первая строчка — это тот же пример выше, оба типа там гарантированно float)↓

Какой тип переменной у вас для цен? C#,проблемка, нид хелп))

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

Библиотека Atentis преимущества недостатки, а есть ли альтернатива?

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

Библиотека Atentis (Atentis.Connection) — это программный интерфейс, предназначенный для интеграции внешних приложений с торговой системой «АЛОР-Трейд». Библиотека позволяет создавать приложения и подключать их непосредственно к серверу «АЛОР-Трейд», минуя клиентский терминал.

Atentis может использоваться для написания торговых роботов, интеграции существующих программных продуктов с системой «АЛОР-Трейд» или для разработки собственного торгового терминала.

Библиотека разработана с использованием языка C#, но не ограничивается лишь им. В настоящее время практически всем языкам программирования доступны для работы с библиотекой.

Особенности и преимущества

  • Высокая скорость работы и выполнения транзакций.
  • Удобство и легкость использования.
  • Эффективная интеграция с приложениями в среде .NET.
  • Получение только необходимой рыночной информации в реальном времени.
  • Событийно-ориентированный подход к обработке данных.
  • Оптимизация трафика.


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

Учим C# Windows Forms зная Basic

Учим C# Windows Forms зная Basic

Цель данной темы: разместить в интернет программы
по каким возможно быстро выучить C# зная basic

Никому никогда ничего не рекомендую и всегда пишу только про себя

Предыдущая тема: Учим C# зная basic
Программы созданы мной на основе моей главной программы
где запрограммирован мой алгоритм в нескольких вариантах
и теперь программирую на C# сразу без перевода из basic

? Почему C# & basic?
Потому что компилируемые и есть онлайн компиляторы
и компилятор C# включен в Windows 7 Framework

Программы проверены: работают и каждый может проверить
и лично я компилирую и стартую через простейший bat

программа решающая квадратное уравнение

Учим C# Windows Forms зная Basic
результаты вычисляются при каждом нажатии
и результаты округляются до 2-х знаков после запятой
и нажав спец кнопку данные данные сохраняются на диск

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

Учим C# зная basic

Учим C# зная basic

Цель данной темы: разместить в интернет программы
по каким возможно быстро выучить C# зная basic

Никому никогда ничего не рекомендую и всегда пишу только про себя

Программы созданы мной на основе моей главной программы
где запрограммирован мой алгоритм в нескольких вариантах
и теперь программирую на C# сразу без перевода из basic

? Почему C# & basic?
Потому что компилируемые и есть онлайн компиляторы
и компилятор C# включен в Windows 7 Framework

Программы проверены: работают и каждый может проверить
и лично я компилирую и стартую через простейший bat

Квадратное уравнение qb64

' quadratic equation QB64 DAV 

INPUT "INPUT A"; A
INPUT "INPUT B"; B
INPUT "INPUT C"; C

D = B ^ 2 - 4 * A * C
IF D < 0 THEN PRINT "D<0 ": END

PRINT "OTBET: "
PRINT "D ="; D

X1 = (-B + SQR(D)) / (2 * A)
X2 = (-B - SQR(D)) / (2 * A)

PRINT "X1 ="; X1
PRINT "X2 ="; X2
END
Квадратное уравнение C#
// quadratic equation C# DAV 
using System;
using System.Text;
using System.IO;
namespace DAV
{
    class Program
        {
    static void Main(string[] args)
    {
Console.Write("INPUT A: ");
long a = Convert.ToInt32(Console.ReadLine());
Console.Write("INPUT B: ");
long b = Convert.ToInt32(Console.ReadLine());
Console.Write("INPUT C: ");
long c = Convert.ToInt32(Console.ReadLine());

long d = (b * b - 4 * a * c);
Console.WriteLine("OTBET: ");
Console.Write("D = ");
Console.WriteLine(d);

var x1 = (-b + Math.Sqrt(d)) / (2 * a);
var x2 = (-b - Math.Sqrt(d)) / (2 * a);

Console.Write("X1 = ");
Console.WriteLine(x1);
Console.Write("X2 = ");
Console.WriteLine(x2);

        Console.ReadKey();
        }
    }
}
'Угадай число

RANDOMIZE TIMER
s = INT(RND * 100)
t = 0

10 PRINT: t = t + 1:
INPUT "your variant"; a

IF a < s THEN PRINT "need MORE": GOTO 10
IF a > s THEN PRINT "need less": GOTO 10
PRINT "win by"; t; "steps"
END
//Угадай число
using System;
using System.Text;
namespace DAV 
{
	class Program
{
	static void Main(string[] args) 
	{
Random rand = new Random();
int s = rand.Next(100);
int t = 0;

dav:
Console.WriteLine();
t++;

Console.Write("your variant ");
string d = Console.ReadLine();
int a = Convert.ToInt32(d);

if(a > s)
	{
	Console.WriteLine("need less");
	goto dav;
	}
else if(a < s)
	{
	Console.WriteLine("need MORE");
	goto dav;
	}
Console.Write("win by ");
Console.Write(t);
Console.Write(" steps"); 
		Console.ReadKey();
		}
	}
}
'Угадывает 1 из 1000000
RANDOMIZE TIMER
t=0:h1=0:h2=10^6
c=INT(RND*h2) 'comp
h=INT(RND*h2) 'human
10 t=t+1: PRINT t; c; h;
IF h<c THEN PRINT "MORE": a=h: h=INT((h+h2)/2): h1=a: GOTO 10
IF h>c THEN PRINT "less": a=h: h=INT((h1+h)/2): h2=a: GOTO 10
PRINT "win by "; t; " steps"
END


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

Пошаговая видеоинструкция - как создать свой индикатор в ТСЛаб с помощью кубиков и кода на C# (на примере индикатора СПРЕда)

Раньше на Смарт-Лабе я уже рассказывал, как можно создать свой индикатор в ТСЛаб (ссылка>>>). Но, как говориться, лучше один раз увидеть, чем семь раз услышать. Поэтому специально для тех, кому удобнее смотреть чем читать провёл две онлайн-встречи в ходе которых подробно рассказал и показал весь процесс создания кубиков. Чтобы не пропускать анонсы наших бесплатных онлайн-встреч (обычно проводятся в среду) подписывайтесь на телеграм-канал ( t.me/TradingLaboratory )

На первой встрече мы создавали кубик СПРЕДа (методом деления) с помощью кубиков — это удобно для тех, кто не умеет использовать язык C#. Однако, как выяснилось, удобно это и для тех, кто собирается писать код и хочет заранее наметить план создания кубика.

Вот как выглядит результат создания СПРЕДа

Пошаговая видеоинструкция - как создать свой индикатор в ТСЛаб с помощью кубиков и кода на C# (на примере индикатора СПРЕда)


Вот видео: Как создать свой кубик (индикатор) для ТСЛаб с помощью кубиков (

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

Онлайн-встреча по переделке стратегий из кубиков в код на C#

Буквально несколько минут назад закончилась OnLine встреча со мной в рамках проекта «Лаборатория Трейдинга».

Примерно полтора часа рассказывал о том, как простому человеку (не программисту) создать код стратегии на C#

Онлайн-встреча по переделке стратегий из кубиков в код на C#



Для тех, кто не успел поприсутствовать выкладываю запись: (смотреть можно в ускоренном режиме 1,5 )

Первую минуту можно пропустить.



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

Я сделаю свой торговый терминал, с блекджеком и алго на базе StockSharp

Здравствуйте, я алготрейдер и очень давно использую продукты StockSharp в реальной торговле. В последнее время я перевёл всех своих роботов на обновленный S#.Shell. И в данной статье я покажу как с помощью S#.API самостоятельно создать полноценное приложения уровня S#.Shell
Я сделаю свой торговый терминал, с блекджеком и алго на базе StockSharp
Я не буду использовать сложные конструкции и паттерны проектирования, понятные только профессиональным программистам. Наоборот, цель статьи показать, что порог вхождения в создание своих приложений торговли с помощью S#.API очень низкий.
Если вы работаете в компании, и делаете свой уникальный софт (например, вы работает в проп или брокерской компании), вам так же будет интересно. В этой статье вы сможете узнать практику создания подобных систем (особенно, если вы только приступили к своим обязанностям).

Что понадобиться

1) Visual Studio 2017 (Community, бесплатная версия), в ней мы будем программировать.
2) Бесплатное подключение к тестовым торгам на бирже, я буду использовать QUIK.


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

Нужен программист для написания торгового ПО.

В довольно амбициозный и интересный стартап ищем программистов (C# и node.js) с пониманием работы торговых платформ (проторговщик, дата майнер, бектестер и т.п.). Работа удаленная.
На испытательный срок предлагаем ежемесячный оклад, готовы также рассматривать варианты частичной занятости. Если сработаемся, то в дальнейшем приглашаем в команду.
Просьба заинтересовавшимся писать вопросы в личку или на algammon543@gmail.com

....все тэги
UPDONW