Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
ФХЪРСап 13, 2024, 05:54:49 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Ваше мнение « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Ваше мнение  (Прочитано 5380 раз)
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« : ШоЫп 09, 2011, 09:57:24 am »

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

Начну от печки.
   В период моего начального знакомства с еще не развитым языком ATF, я сетовал на ограниченность его возможностей ,
 в том числе на отсутствие средств создания мультифайловых программ,
 а также API для подключения библиотек сторонних разработчиков или внедрение  COM объектов.(эти ограничения так и остались)

    На форуме мне объяснили, что ATF – это язык для не профессиональных разработчиков программ, поэтому он такой ограниченный.
       Мол для профессионалов есть TransaqConnector ( TransaqConnector - это отдельная песня).

          Таким образом, язык изначально ориентирован на пользователя со знаниями в пределах уроков информатики средней школы или уровень кодировщика-самоучки.

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

   В настоящее время, язык ATF все больше усложняется. Появились понятия объекты (array, hash,file), структуры.

   Возникает, естественно, вопрос:
Уважаемые разработчики, а на какой уровень подготовки ориентированы эти абстракции языка ATF?

   Неудивительно, что на форуме появились много нареканий на отсутствие описаний, примеров и понимания, как использовать эти абстракции.

   Предлагаю Вам вновь попытаться ответить на начальный вопрос.
 На какой уровень подготовки рассчитан создаваемый язык программирования ATF.

    В какой школе учат технологии разработки  торговых алгоритмов,
 а в какой – кодированию этих алгоритмов на ATF ?

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

  Что же имеем в реалии.
     В настоящее время ATF - это абстрактный язык описания предметной области (биржевой торговли) в терминах и понятиях языка программирования C++.

    Итак вопрос остался - на какой уровень знаний рассчитан данный язык.

   Мое мнение - это уже язык не для неподготовленного пользователя, но еще и не язык для профи.

Может быть пора задуматься над этим?
  

Ваше мнение.
« Последнее редактирование: ШоЫп 09, 2011, 10:08:56 am от nikolz » Записан
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #1 : ШоЫп 09, 2011, 01:49:21 pm »

Уважаемые разработчики и пользователи ATF!
    Итак вопрос остался - на какой уровень знаний рассчитан данный язык.

   Мое мнение - это уже язык не для неподготовленного пользователя, но еще и не язык для профи.

Может быть пора задуматься над этим?
Ваше мнение.

Выскажу своё мнение как пользователь ATF.
ATF рассчитан на пользователя Транзака со средним уровнем навыков в области программирования.  Но так и должно быть, на самом деле. Было бы странно, если бы он был ориентирован только на "академиков".
А на какой уровень знаний рассчитан, например, язык VBA в Экселе и Ворде? Человек с любым уровнем подготовки может в любой момент найти там что-то полезное для создания макроса, способствующего облегчению своего повседневного труда.  Ну вот и ATF тоже разрабатывается для облегчения (автоматизации) повседневного труда среднестатистического трейдера.
И я не  вижу никаких причин, почему это должно быть иначе. Или это должен быть "тайный" язык для узкого круга посвящённых? :)
Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #2 : ШоЫп 09, 2011, 10:17:46 pm »

Добрый день, Олег!

Все познается в сравнении.

  Для сравнения возьмем правильный
                       скриптовый язык AFL в Амиброкере

 Например,
        Вы хотите запрограммировать следующий алгоритм торговли:

  Купить, если быстрый мувинг пересек медленный снизу вверх.
  Продать, если быстый мувинг пересек медленный сверху вниз.
 Период быстрого равен 10, а медленного равен 100.


На AFT это запишется так:
     LongMA = EMA( Close, 100 );  //медленный мувинг
     ShortMA = EMA( Close, 10 );  //быстрый мувинг
     Buy = Cross( ShortMA, LongMA);  //сигнал купить
     Sell = Cross( LongMA, ShortMA);  //сигнал продать

и все.

   Думаю, что даже не зная языка AFL, Вам все понятно в этой программе.
Она близка к естественному языку.

    Обращаю Ваше внимание нет никаких лишних слов типа "var" или "array",
Но реализуется обработка всех значений close.

    Если у вас есть желание программировать циклы и условные операторы, то это тоже можно делать но будет медленно ( как в АTF).

   А если я хочу еще быстрее сделать
   или подключить другие библиотеки на C++,VBA
   или взять данные из excel или подключить Matlab
    и т д, то есть API для "академиков"


Попробуйте написать этот пример на  ATF
и вам станет ясно,
каким  должен быть скриптовый язык для обычного пользователя.

   Что касается языка "для академиков" то в посте Развитие ATF" об этом написано на анг.языке.

  И еще,  Я считаю, что "Хороший язык тот, на котором Вы можете мыслить".


Неподготовленный пользователь мыслит на родном языке  - это хороший язык, и в идеале скриптовый язык для программирования в предметной области должен быть похож на родной язык пользователя.
 
     Кроме того, должен быть API для "академиков", на тот случай если возникнет желание увеличить быстродействие программы в 100 раз или создать систему искусственного интеллекта для торговли на бирже.
 
Если что-то не знаешь,
                 это еще не повод,
                             чтобы этим гордится.
« Последнее редактирование: ШоЫп 09, 2011, 10:23:54 pm от nikolz » Записан
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #3 : ШоЫп 10, 2011, 08:50:55 pm »

Ну всё, господа разработчики, я сделал всё, что мог :)
Теперь, как говорится, отдувайтесь сами :)

Если что-то не знаешь,
                 это еще не повод,
                             чтобы этим гордится.
Знаем, знаем, проходили... Спасибо, что хоть про моё невежество в этот раз не упомянули :)
Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #4 : ШоЫп 11, 2011, 10:24:36 am »

    LongMA = EMA( Close, 100 );  //медленный мувинг
     ShortMA = EMA( Close, 10 );  //быстрый мувинг
     Buy = Cross( ShortMA, LongMA);  //сигнал купить
     Sell = Cross( LongMA, ShortMA);  //сигнал продать


...

   Думаю, что даже не зная языка AFL, Вам все понятно в этой программе.
Она близка к естественному языку.

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

   Обращаю Ваше внимание нет никаких лишних слов типа "var" или "array",
Но реализуется обработка всех значений close.

Это нельзя назвать какими-то особо сложными и специальными знаниями, к тому же такие вещи как "array" главным образом используются не для программирования, с использованием их, а лишь для возврата значений функций - не более. Так что трудностей с ATF я не вижу. Безусловно, он слегка сложнее чем AFL, но я не вижу в этом большой беды. MQL еще сложнее, но большинство людей используют именно его (и далеко не из-за возможности подключать собственные DLL, что там как точно так же мало кем востребовано, лишь единицами "академиков").

Записан
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #5 : ШоЫп 11, 2011, 07:49:17 pm »

Ну вот примерно так :)
Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Ваше мнение « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!