МГС  Московская Гигабитная Сеть
 www.umos.su info@umos.su  Выделенные линии Ве/б-Студия Хостинг Collocation
 Тарифы Вопросы и ответы Полезная информация Контакты

Форумы >> Дэнги! Дэнги гони!

Страниц в ветке: 1
VCucumber
Свой человек
***

Зарегистрирован: 21/12/2003
Сообщений: 157
Моделирование
      #137128 - 21/10/2006 01:57

ЭТА ВЕТКА ПЕРЕНЕСЕНА ИЗ "ОМЕГА ОТДЫХАЕТ" и является продолжением A4.FxGlass v1.5 (По мотивам проги Makа - aka Юрий Макаров)
Омега Отдыхает

Обновление 2.24.2484

В программу A4.Profi-T.Manager добавлены административные функции по управлению базами данных. Теперь можно изменять название, подключать, отключать, выполнять резервное копирование, восстанавливать, усекать лог-файл и сжимать БД.

Объединены проекты установки A4.Profi-T.Setup, A4.Plugins.Setup, A4.Providers.Setup в один общий A4.Profit.Setup.
В связи с этим изменены пространства имен A4.Profi_T на A4.Profit, A4.Plugins на A4.Profit.Plugins и A4.Providers на A4.Profit.Plugins, пути установки и имена файлов.

Поэтому или удалите файл

c:\Documents and Settings\Здесь имя пользователя\Local Settings\Application Data\A4\A4.Profi-T\A4.Profi-T.Services.config

и перенастройте сервисы, либо измените в нем

Profi-T на Profit и Providers на Profit.Plugins, например

было:

c:\Program Files\A4\Profi-T\Plugins\A4.Providers.MetaStock\A4.Providers.MetaStock.dll\A4.Providers.MetaStock.TFileDataFeed

стало:

c:\Program Files\A4\Profit\Plugins\A4.Profit.Plugins.MetaStock\A4.Profit.Plugins.MetaStock.dll\A4.Profit.Plugins.MetaStock.TFileDataFeed

И, аналогично, в файлах моделей A4.Plugins на A4.Profit.Plugins, например

было

A4.Plugins.Studies.TAROON

стало

A4.Profit.Plugins.Studies.TAROON

Редактировано jump (23/10/2006 09:30)


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
VCucumber
Свой человек
***

Зарегистрирован: 21/12/2003
Сообщений: 157
Re: Моделирование [re: VCucumber]
      #139359 - 09/11/2006 19:39

Обновление 2.25.2503

Добавлен визуальный конструктор стратегий.
Скрипты вынесены из файла модели, что позволяет распространять модель без исходного кода.
С целью повторного использования одного и того же скрипта в нескольких моделях добавлена возможность работы с несколькими файлами.
Добавлена возможность отладки скриптов.
Для поддержки синтаксиса скриптов системы MetaTrader добавлен соответствующий класс в модуль расширения A4.Profit.Plugins.MetaTrader.
Добавлена встроенная система обновления.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
VCucumber
Свой человек
***

Зарегистрирован: 21/12/2003
Сообщений: 157
Re: Моделирование [re: VCucumber]
      #139416 - 10/11/2006 06:44

Отладка скриптов

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

Для отладки потребуется установить какой-нибудь отладчик.
Если не установлена Visual studio, то, вероятно, наиболее предпочтительный вариант - CLR Debugger (DbgCLR.exe).
http://msdn2.microsoft.com/en-us/library/7zxbks7z(VS.80).aspx
Который, как я понимаю входит в SDK
http://www.microsoft.com/downloads/detai...;displaylang=en

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

System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Break();


Конструктор модели может быть вызван несколько раз, поэтому лучше разместить вызов в методе ProjectLoaded

Code:

namespace A4.Custom
{
// A4.Custom.TModel
public class TModel : VXL.Market.TCustomModel
{
public override void ProjectLoaded(object aSender,
VXL.Market.Forms.TProject aProject, System.EventArgs aEventArgs)
{
base.ProjectLoaded(aSender, aProject, aEventArgs);
#if DEBUG
System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Break();
#endif
}
}
}


Ньюанс: экземпляр модели создается при открытии (Open) файла модели или при его перезагрузке (Revert), тогда же (в рассмотренном случае) и произойдет вызов отладчика.
Еще один: для возможности отладки с отображением исходного кода скрипт должен быть скомпилирован и построен в режиме Debug.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
VCucumber
Свой человек
***

Зарегистрирован: 21/12/2003
Сообщений: 157
Re: Моделирование [re: VCucumber]
      #139436 - 10/11/2006 11:41

Поддержка скриптов системы MetaTrader

Нет ничего проще!
Необходимо просто добавить в модель вот такой код:

Code:

using System;

namespace A4.Custom
{
public partial class TModel
{
public class TMoney_Manager_Processor : A4.Profit.Plugins.MetaTrader.TProcessor
{
}
}
}



Во внутрь которого поместить код скрипта MT.
Для примера был взят код OneOrderInit со страницы http://articles.mql4.com/209.
Можно считать, что имеется практически полная совместимость кода MT с кодом C#
Изменения минимальны (в дальнейшем м.б. доработано также и это)

1. заменить: datetime на DateTime
2. заменить: -1 на new DateTime()
3. добавить: int Digits;
4. добавить: int SELECT_BY_POS;

Кроме того, при практически полной совместимости получаем немаловажное улучшение.
Код C# компилируемый и будет выполнятся быстрее.
А возможности библиотек для C# просто потрясают.

зы: здесь рассмотрен пример _компиляции_ конкретного скрипта MT.
Набор методов класса A4.Profit.Plugins.MetaTrader.TProcessor, обеспечивающего совместимость с MT, в данный момент ограничен, но в дальнейшем, будет расширен.
Кроме того, любые конкретные пожелания по набору методов, обеспечивающих совместимость с кодом MT, будут будут реализованы по возможности в первую очередь.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
VCucumber
Свой человек
***

Зарегистрирован: 21/12/2003
Сообщений: 157
Re: Моделирование [re: VCucumber]
      #139460 - 10/11/2006 14:21

Визуальный конструктор стратегий

Поскольку визуальный, проще показать:

http://vcucumber.narod.ru/images/A4.Profi-T.Studio.Strategy.1.1.png



А если словами, то это возможность разработки стратегии в терминах бизнес-процессов (aka Workflow)
(раньше это было несколько примитивнее и называлось блок-схема алгоритма)
Но как бы оно не называлось, собрать стратегию из кубиков намного проще, чем писать программу.
С учетом того, что производительность никак не страдает и можно по-прежнему вносить поправки и добавления прямо в код, преимущество такого подхода очевидно.


Опции: Распечатать пост   Напомнить мне!   Оповестить модератора  
Страниц в ветке: 1



Дополнительная информация
0 зарегистрированных и 8 незарегистрированных пользователей просматривает форум.

Модератор:  Poul, Poul, x4x, 000, Akelo, VovaM, mda, Adim, TradingS, Uliss, Scandinav, EVM, Stone, zevel, Oldman, zays, JC, TradeSwing, Igonter, Гришель Максим 

Распечатать тему

Доступ и ограничения:
      Вы не можете начать новую тему
      Вы не можете отвечать на тему
      HTML включён
      UBBCode включён

Рейтинг:
Тема прочитана: 4029

Рейтинг темы

Перейти на

Send letter to Poul | Предупреждение Poul Trade Forum

Powered by UBB.threads™ 6.5.4

Generated in 0.013 seconds in which 0.002 seconds were spent on a total of 12 queries. Zlib compression enabled.