Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Вопросы по AFL Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
trashfx



Зарегистрирован: 27.06.2015
Сообщения: 90

СообщениеДобавлено: Вт Фев 14, 2017 11:28 pm Ответить с цитатой Вернуться к началу

Swell писал(а):
trashfx, спасибо.
Как я понял, проблема в том, что в Ami не распознаётся слово WScript (ни в AFL, ни в vbs).
Т.о. получается, что это можно сделать и на AFL, и на vbs.
По поводу ShellExecute( "Scripts\\RadioButtons.vbs", "", "", 0 ); я тоже думал, но здесь непонятно, каким образом передавать результат работы программы обратно в AFL.

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


You can make clickable dashboards with AFL Gfx and with AFL mouse+keystroke functions. But no radio button functionality yet. Go to AmiBroker feedback center.
Посмотреть профиль Отправить личное сообщение
AlexLan73



Зарегистрирован: 25.06.2012
Сообщения: 87

СообщениеДобавлено: Ср Фев 15, 2017 6:42 am Ответить с цитатой Вернуться к началу

Не помогло.
Посмотреть профиль Отправить личное сообщение
Swell



Зарегистрирован: 18.01.2013
Сообщения: 117

СообщениеДобавлено: Ср Фев 15, 2017 12:32 pm Ответить с цитатой Вернуться к началу

trashfx, у меня тоже была идея использовать низкоуровневую графику.
Но мне кажется, вариант с формами Windows предпочтительнее, поскольку форм нужно несколько, да и в будущем это может потребоваться.
К тому же, при низкоуровневой графике непонятно, как вводить цифровые и текстовые значения...
Посмотреть профиль Отправить личное сообщение
Swell



Зарегистрирован: 18.01.2013
Сообщения: 117

СообщениеДобавлено: Ср Фев 15, 2017 12:36 pm Ответить с цитатой Вернуться к началу

AlexLan73.
Там немного разные команды для 64х битной и 32х битной системы.
И обязательно надо быть администратором!
Посмотреть профиль Отправить личное сообщение
AlexLan73



Зарегистрирован: 25.06.2012
Сообщения: 87

СообщениеДобавлено: Ср Фев 15, 2017 1:14 pm Ответить с цитатой Вернуться к началу

Swell, спасибо за поддержку))
Плохо что нет рабочего примера((
Может у Олега будет время и он напишет пример как с кнопкой ))) http://www.amisite.ru/afl/ind/0011.php
Было бы хорошо))
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Фев 15, 2017 4:02 pm Ответить с цитатой Вернуться к началу

А чем этот
Код:

MF = CreateStaticObject("System.Windows.Forms.Form");
MF.Width = 160;
MF.Height = 125;
MF.Text = "Ввод";
MF.AutoSize = True;

MF.ShowDialog();

пример не канает?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
AlexLan73



Зарегистрирован: 25.06.2012
Сообщения: 87

СообщениеДобавлено: Ср Фев 15, 2017 4:14 pm Ответить с цитатой Вернуться к началу

Спасибо.
сделал как написано
" У тебя 64-х битная система?
%WINDIR%\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe System.Windows.Forms.dll /codebase
И обязательно надо быть под администратором! "

Ошибка
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Фев 15, 2017 6:29 pm Ответить с цитатой Вернуться к началу

Я не знаю, а разбираться сейчас не досуг. У меня работает.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
trashfx



Зарегистрирован: 27.06.2015
Сообщения: 90

СообщениеДобавлено: Ср Фев 15, 2017 10:43 pm Ответить с цитатой Вернуться к началу

Swell писал(а):
trashfx, у меня тоже была идея использовать низкоуровневую графику.
Но мне кажется, вариант с формами Windows предпочтительнее, поскольку форм нужно несколько, да и в будущем это может потребоваться.
К тому же, при низкоуровневой графике непонятно, как вводить цифровые и текстовые значения...


Why not using Param functions?
Param(), ParamStr()..

Again, go to feedback center of AmiBroker and make suggestions there (radio buttons, Gfx text input, etc). AmiBroker gets continuously updated.
Посмотреть профиль Отправить личное сообщение
andrewleon



Зарегистрирован: 26.11.2012
Сообщения: 24

СообщениеДобавлено: Чт Мар 02, 2017 2:26 pm Ответить с цитатой Вернуться к началу

Привет! Можно ли в амиброкере уменьшать equity на определенный процент, например ежемесячно?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Мар 02, 2017 4:26 pm Ответить с цитатой Вернуться к началу

Если имеешь в ввиду настройки коммишена при тестировании, то нет. А если строить линию Equity() на графике при помощи соответствующей функции, то разумеется запросто.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
andrewleon



Зарегистрирован: 26.11.2012
Сообщения: 24

СообщениеДобавлено: Чт Мар 02, 2017 7:23 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Если имеешь в ввиду настройки коммишена при тестировании, то нет. А если строить линию Equity() на графике при помощи соответствующей функции, то разумеется запросто.
А как? Мне нужно снимать в определенный день месяца например один процент капитала.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Мар 02, 2017 9:36 pm Ответить с цитатой Вернуться к началу

Типа так.
Код:

proc = 1
...
e = Equity();
NewMonth = Day() < Ref(Day(), -1);
e = e*(100 - NewMonth*proc)*0.01;

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
andrewleon



Зарегистрирован: 26.11.2012
Сообщения: 24

СообщениеДобавлено: Пн Мар 06, 2017 3:01 am Ответить с цитатой Вернуться к началу

000 писал(а):
Типа так.
Код:

proc = 1
...
e = Equity();
NewMonth = Day() < Ref(Day(), -1);
e = e*(100 - NewMonth*proc)*0.01;

Спасибо! Ничего правда не получилось, наверное потому, что у меня портфельная торговля.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пн Мар 06, 2017 6:51 am Ответить с цитатой Вернуться к началу

Если портфельная, то тебе надо именно при тестировании снимать часть капитала. Я уже написал, что это не получится.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen