9
Фев

Lua. IUP и QUIK

Posted by: Kamynin   in QLUA, торговые роботы (МТС)

На днях решил вернуться к пакету IUP и проверить его работу в QUIK .

IUP — версия 3.13, QUIK  — версия 6.16.1.15.

Раньше не удавалось получить устойчивой работы пакета.

Произнеся несколько заклинаний , я с удовлетворением отметил, что тест не падает и ничего не роняет.
Предлагаю желающим повторить данный эксперимент.
Вот скрипт теста:
package.cpath =»C:/NK/DLL/?51.dll;»..»C:/NK/DLL/?.dll;»
require( «iuplua» )
require( «iupluacontrols» )
——————————————————————————
mat = iup.matrix{numcol=5, numlin=3,numcol_visible=5, numlin_visible=3, widthdef=34}
mat:setcell(0,0,»Inflation»)
mat:setcell(1,0,»Medicine»)
mat:setcell(2,0,»Food»)
mat:setcell(3,0,»Energy»)
mat:setcell(0,1,»January 2000″)
mat:setcell(0,2,»February 2000″)
mat:setcell(1,1,»5.6″)
mat:setcell(2,1,»2.2″)
mat:setcell(3,1,»7.2″)
mat:setcell(1,2,»4.6″)
mat:setcell(2,2,»1.3″)
mat:setcell(3,2,»1.4″)function mat:dropselect_cb(lin, col,drop, t, i, v)
endfunction mat:dropcheck_cb(lin, col)
if (lin==3 and col==1) then
return iup.DEFAULT
end
return iup.IGNORE
end function mat:drop_cb(drop, lin, col)
if (lin==3 and col==1) then
drop[1] = «A — Test of Very Big String for Dropdown!»
drop[2] = «B»
drop[3] = «C»
drop[4] = «XXX»
drop[5] = «5»
drop[6] = «6»
drop[7] = «7»
drop[8] = nil
return iup.DEFAULT
end
return iup.IGNORE
end
——————————————-
local start=false;
function OnClose()  end
function OnStop(s) start=false ; end
function OnConnected() end
function OnDisconnected() end
function OnCleanUp() end —смена сессии
——————————-
function main()
start=true;
local dlg = iup.dialog{iup.vbox{mat; margin=»10×10″}}
dlg:showxy(iup.CENTER, iup.CENTER)
if  iup.MainLoopLevel()==0 and start  then
iup.MainLoop()
end
iup.Close()
collectgarbage(«collect»)
end
 ———————————
несколько замечаний:
у меня все скрипты располагаются в каталоге NK на диске C.
В этом каталоге создан каталог DLL, в который я помещаю все свои и чужие dll.
Перед запуском теста надо сделать следующее.
Скопируйте содержимое Lua5.1 из пакета IUP в каталог DLL и в каталог QUIK. И вперед.

В данной заметки хочу объяснить процесс заказа робота.

Очень заманчиво приобрести торговый робот,

который бы сам ничего бы не стоил,

но мог приносить большие деньги с фондового рынка.

К сожалению, эта идея далеко не инновационная.

Она широко освещается в русских народных сказках и не только в русских.

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

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

Но это и не удивительно.

Привлечением дешевых денег граждан активно занимаются брокеры и различные «кухни».

Но перейдем к реалиям.

Предположим,

что Вы придумали некоторый,

как Вам кажется гениальный и очень простой алгоритм торговли на бирже.

Скорее всего,

Вы занимаетесь этим не профессионально.

Поэтому Вам хотелось бы не тратить свое драгоценное время на просиживание у монитора для занятия торговлей,

а поручить это некоторой программе.

Очевидно,

Вы либо не умеете сами делать такие программы,

как и в фондовом рынке Вы, очевидно, не очень разбираетесь, либо считаете,

что такую простую программу по Вашему гениальному алгоритму разработает любой программист,

скорее всего почти даром.

Вот с этой радостной и многообещающей идеей Вы начинаете писать на форумах,

что либо ищете партнера( раба),

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

либо рассказываете всем,

что программа очень простая

( учитывая, что Вы не имеете ни малейшего представления как ее писать).

Проще говоря хочется на халяву получить программу,

которая все делает «По щучьему велению, по моему хотению»

Но , возможно, что это не так.

Возможно, Вы понимаете (на примере Вашей профессиональной деятельности) ,

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

Если это так, то надо сначала заказать разработку технического задания.

Техническое задание — это не просто рассказ Вашего гениального и очень простого алгоритма.

Это еще много того, что Вы даже себе не представляете, что превращает Вашу гениальную идею в реально работающую программу торгового робота.

Резюме:

Есть как минимум четыре варианта стать обладателем торгового робота.

1) Найти на просторах интернета бесплатные поделки полуфабрикаты. На их основе учиться и делать свое.

2) Найти на просторах интернета готовые платные поделки полуфабрикаты. На их основе учиться и делать свое.

3) Написать словами свой торговый алгоритм и самому определить стоимость его разработки. Найти программера, который согласится написать  программу по Вашему алгоритму. На основе результата такой работы учиться и делать свое.

4) Заказать техническое задание на разработку робота на основе Вашего гениального торгового алгоритма.

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