lua初印象

本文探讨了开发交易软件时的选择问题,包括不同编程语言(如C++, Java, C#, Python)的特点及适用场景,并针对GUI设计、架构选择等进行讨论。此外,文章还分析了FXCM使用Lua开发交易软件的原因及其语法特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经常被几个问题困扰着:

1. 究竟开发一个交易软件用什么软件最好? c++, java, c#, Python

经常得到的一般答案是C++适合用来性能好(低延迟)的交易软件,c#适合用来做window平台的交易软件, Python是现在开发交易软件的趋势

那么要做GUI吗?什么是最好的架构?可扩展性好具体表现在哪些方面?一堆问题都没有肯定的答案

2. 为什么FXCM要用Lua来开发交易软件?

究竟什么是lua? 头好晕


下载了SDK,打开了RSI指标来研究

定义函数

function Init()


end

python def init() { }

mql4: void init() { } 

c# private void init() { }


indicator:name(resource:get("name");

indicator.parameters:addGroup("Calculation")

string.format()

core.rgb(255,0,0);

: 表示什么?

. 表示什么?


按F1,居然什么都没有,晕圈

-- 注释

定义变量:无需定义变量类型

local n;

local source = nil; --nil 应该表示空

RSI = instance:addStream("RSI", core.Line, name, "RSI", instance.parameters.clrRSI, first);

RSI:setWidth

RSI:setStyle

RSI:setPrecision(2);

RSI:addLevel(0);

看到这里,RSI可能是class,或者interface, 猜测


:用来表示方法

 . 用来表示属性

猜测

一个指标文件的结构

function init() indicator profile initialization

indicator:name

indicator:description

indicator:requiredSource

indicator:type

indicator.parameter:addInteger

function Update(period) 

function Prepare()


static public method

get

put 


statement

chunks: a sequence of statements


API


晕死,基本看不懂,








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值