multichart 数据源和交易开拓者的区别

点击「箭头所指处」可快速关注微信号:simugongchang版权声明私募工场致力于全新服务专业投资者,及时分享精华、精选、精读内容。除原创文章外,文章所有观点不代表私募工场的观点,所有版权归原作者所有。部分未标注原作者以及原始出处的文章,请原文作者联系或或直接在公众号留言,我们会按照要求在第一时间删除或者作其他正确处理。多谢!欢迎个人微信转发,谢绝任何媒体、第三方网站、微信公众号不经授权转载。
文末评论功能已开通,试试?来源:互联网整理:李洋(后半部分基于李洋老师之前的整理)/果果持续整理中……===========================【平台名称】Quantopian【官方网站】【简介】Quantopian is a crowd-sourced hedge fund.Quantopian provides a platform for you to build, test, and execute trading algorithms. Live trading algorithms can become part of our crowd-sourced hedge fund where top quant talent is matched with outside investor capital.Our mission is to attract the world’s best algorithmic and financial talent, including talent that hasn’t yet had the opportunity to be a quant. We want to bring this talent together, provide them with the tools that they require, and help them build a community.Using Quantopian's tools, you don't have to worry about infrastructure and data quality problems. Let us deal with all that while you focus on building, testing, refining, and trading your investment ideas.So far, our users have performed more than 6,500,000 years' worth of backtests!===========================【平台名称】Ricequant【官方网站】/【简介】Ricequant 量化交易平台.Ricequant 的终极目标是成为每一个宽客 ( Quant ) 的私人量化交易平台。所有的灵感可以在我们这里变成代码,通过我们安全、极速的平台交易获得运算结果,每一个策略都可以通过我们的平台实现。不管你是量化交易员、宽客,是还在学校读书的学生、亦或是想一窥金融市场门径的工程师,不管你已经是沉浮市场多年的牛人,还是有志于此的新手,你们都是我们在寻找的人才。在 Ricequant 的平台上,你们无需担心海量的金融数据处理和复杂的量化模型运算,只需要把所有的才能都投注于策略的设计的优化。===========================【平台名称】Joinquant【官方网站】/【简介】聚宽(JoinQuant)量化交易平台是为量化爱好者(宽客)量身打造的云平台,我们为您提供精准的回测功能、高速实盘交易接口、易用的API文档、由易入难的策略库,便于您快速实现、使用自己的量化交易策略。我们的创始团队具有丰富的金融、互联网从业经验,既有超过10年炒股经验、持续跑赢大盘的炒股大师,也有多年从事基金、证券行业的金融精英,还有BAT的技术大牛,我们致力于打造最高效、易用的量化交易平台。===========================【平台名称】优矿【官方网站】https://uqer.io/home/【简介】UQER 优矿您的私人金融量化分析的平台,是通联数据旗下的量化分析研究平台。我们旨在打破金融量化的壁垒,为广大量化爱好者提供华尔街专业量化机构的装备。通过提供高质量的海量金融数据与高性能的分析工具,共襄智慧与金融在大数据时代的红利。===========================【平台名称】Multicharts有中文简体版本即常说的MC【官方网站】www. 【简介】MC 中国版是MultiCharts 在中国的名称,MC中国版软件的官方网站提供给正版软件使用者一个正式的合法的管道与 MultiCharts 专业服务团队相联系与沟通。更重要的是,MC 中国版的存在表明了中国的策略交易已经跟国际接轨。===========================【平台名称】Amibroker【官方网站】/【简介】谁用谁知道,有破解的,海洋上用ab的大神很多,基本上只有你想不到,没有它做不到,资源消耗很好,速度非常快,强烈推荐,唯一的问题和其他很多外软一样是国内市场的下单问题;wealthlab:同样强烈推荐,WLD的帮助和网站资源就是一个量化投资的大教程,这软件透了估计交易水平也透了哈哈;P;openquant:我必须承认,这个我不会,需要了解的请移步海洋,我自己是不会的,学习曲线太猛,基本上也是你想的到的它都能实现。===========================【平台名称】Wind量化平台【官方网站】【简介】官网上介绍的比较少,需登陆他们的金融终端后,在里面有详细的介绍1、Wind量化交易平台主要是给机构、个人投资者提供的一个开放的平台,相当于提供了两头,一头提供数据接口,一头提供交易接口,而要实现的量化交易策略由客户自己编写,他们不提供策略,也不卖策略2、支持的平台数据接口有EXCEL/VBA,Matlab,C/C++,R,Python等语言3、交易接口与券商属于第三方接入,要看他们和哪些券商和期货公司接入了交易,然后可以在相关的平台中调用Wind的数据4、在数据支持方面,比较全面,基本上提供了金融市场上多个品种的基本面/技术面/资金面/机构盈利预测等数据5、数据的提取主要是通过函数的封装后,在平台中使用,高频数据提取也非常的快。===========================【平台名称】OpenQuant量化平台【官方网站】/【简介】OpenQuant是基于知名的SmartQuant金融数据分析设计的自动化交易系统开发平台和交易框架。该框架自1997年开始发展至今,被全球领先金融机构广泛应用。OpenQuant专为量化分析和交易提供一个工业级别的策略开发、调试、回测、模拟及优化的自动化交易平台,有助于您成为专业的量化交易者。===========================【平台名称】MagicQuant量化平台【官方网站】【简介】MagicQuant是一个集股票和期货交易于一体的自动交易平台,可满足实盘自动交易、策略复盘、参数调优、资金管理、精细下单控制、无风险套利、对冲基金管理以及组合策略应用等多种量化交易的需求。===========================【平台名称】聚源DataHouse量化平台【官方网站】:8087/【简介】DataHouse以恒生聚源丰富和强大的数据库为依托,基于业界通用的MATLAB为平台,为用户提供全面准确的金融资讯数据。结合MATLAB自带的库,构建用户自己的专业投资研究平台。===========================【平台名称】天软量化平台【官方网站】【简介】===========================【平台名称】国泰安量化平台【官方网站】【简介】===========================【平台名称】金钱豹【官方网站】【简介】一款可应用于全球市场程序化自动交易的软件。应用于金融投资市场程序化交易适用人群:1、专业程序化交易个人;2、专业程序化投资机构;交易市场:1、内盘期货(CTP交易接口);2、内盘股票(待开发);3、外盘90%市场(美国赢透);特色功能:1、强大的超级云计算机优化模型参数;2、开源指标模型库、便捷开发、功能易拓展;3、支持多种流行计算机语言开发模型;4、完美支持强大的;5、完美的模型分析评估系统;======================================================【平台名称】TradeBlazer(TB)交易开拓者【官方网站】【简介】交易开拓者(TradeBlazer) 是一款针对中国期货市场投资用户而开发的投资工具,集中了实时行情,技术分析,快捷交易,套利,多账户管理及程序化自动交易等功能。交易开拓者突破传统交易平台的限制,一切以交易为核心,所有功能都围绕交易而设置。并提供强大的、先进的程序化自动交易功能,善用该功能将能有效的提升您的交易境界。交易开拓者为多帐户管理者提供多项独有的功能,使用多帐户交易就像单帐户一样轻松快捷。它可以将您从繁杂的帐户切换,下单,撤单中解脱出来,让您有更多精力集中于交易研究和决策。另外,交易开拓者还提供各种强大的套利交易功能,包括手动和自动的跨期套利、跨市套利,蝶式套利,跨月换仓等。并提供直观的图表和买卖盘,比值数据,您可以像对单品种一样交易各种价差。交易开拓者是系统交易者参与市场的赚钱利器,也是职业操盘手多账户管理的好帮手,对于从事套利的机构和投资者更是如虎添翼,而对普通投资者学习,提升自己交易思想也是一个不可多得的工具。======================================================【平台名称】金字塔【官方网站】【简介】金字塔是一款面向专业投资者的集期货程式化交易、看盘分析为一体的全功能综合软件。 国内独家支持图交易表程式化交易、后台程式化交易、高频交易、趋势线程式化交易等多种自动交易模式,公式模型编写和操作兼容国内主流分析软件,容易学习上手。支持一键下单,图表下单等多种手工下单模式。支持套利和多帐户交易和动态止赢止损功能。支持板块指数、自定义数据等横向统计功能,以及基于OFFICE架构下的宏二次开发功能。金字塔软件设计理念 大众主流设计理念:在功能上吸收国内外成熟分析软件的研究成果,操作习惯、指标公式高度兼容。 人有我优设计理念:软件运行稳定流畅、界面简洁大方、操作方便快捷,软件整体性能进行全面优化。 探索创新设计理念:吸收专业投资者研究成果,特别对期货和股票短线交易投资者进行贴心地功能设计。======================================================【平台名称】TradeStation(TS)【官方网站】【简介】TradeStation 2000i是具有支持交易策略测试标准和自动控制功能的电脑分析软件。TradeStation2000i作为一套可以助你自行生成、测试并自动执行成功交易策略的电脑分析软件,无疑算得上是功能最为强大的分析工具。  自1991年面世以来, TradeStation 2000i作为一套倍受青睐的交易分析软件,其首选用户已超过35,000个,遍布在25个以上的国家之中,被业内权威人士和众多用户一致公认为是分析软件的工业标准,各类荣誉的光环不断云集 TradeStation 2000i身上,其中最引人注目的奖项莫过于连续七年荣获由著名《股票与期货》杂志读者所评选出的最佳交易分析软件奖。  是什么令TradeStation 2000i软件如此大受欢迎?  当其它一些交易服务和软件包还只能向你提供基本的分析工具与技术指标的时候, TradeStation 2000i早已领先了一大步,由于具有各种各样功能强大的特性以及涵盖大量市场历史数据的资料库,使得TradeStation 2000i可以为你提供一个独一无二的、能够开发测试属于你自己所有的交易策略的工具,并且可以在你实际进行市场交易以前就能够确认这些交易策略是否有效。======================================================【平台名称】MetaTrader 4 Trading Platform(MT4)、MT5【官方网站】【简介】MT4是市场行情接收软件,由迈达克软件公司发布,提供免费试用,有中文界面。它包括先前系统所有的特点,并且对这些功能和组成部分进行了进一步的介绍和重组。 它适用于外汇, CFD 以及期货市场。 MetaTrader 4 服务器明显在使用率,工作表现,和可信度方面要优于早先的系统。MT4是一款市场行情接收软件。该软件由MetaQuotes Software Corp.公司发布,提供免费试用,有中文界面。由于各个交易公司提供了许许多多的服务器接入地址,MT4可以即时查看黄金、白银、外汇、股票、期货等行情,同时可以进行模拟交易,功能特别强大,是目前最为广泛使用的外汇行情软件之一。======================================================【平台名称】esignal【官方网站】【简介】======================================================【平台名称】multicharts【官方网站】【简介】Multicharts 是由 TS Support公司所开发并发行,主要用来对金融市场进行分析及交易的技术分析软件。透过专属的程序语言 PowerLanguage 分析并撰写交易逻辑,并在2008年被 Trade2Win社群投票为最专业的交易平台。  Multicharts是专为金融市场交易者设计的先进交易平台,提供广泛的功能性,收取实时数据源、分析图表、并建立投资部位。虽然 Multicharts 已提供了为数众多的指针及信号供投资人进行调整,投资人还是可以利用内置的 PowerLanguage程序语言,建立自己专属的交易系统。同时,以 Easy Language程序语言撰写的信号与指针可以轻易并高度兼容的导入 Multicharts。Multichart支持交易的开发、测试及自动化所有方面。交易策略在软件进行自动化交易前,能够从历史数据中被回溯测试及改善。Multicharts可被用来作为研究及测试工具,或者交易商的交易平台。此软件具有较大的开放性,可以从许多支持的数据提供商获取数据,并且可在许多支持的在线交易商进行交易。  MultiCharts 是一款专为期货,证券和外汇交易所设计的专业图表绘制和自动化交易的软件。MultiCharts 的一个主要特点就是兼容了 TradeStation EasyLanguage。 可以对 EasyLanguage 编写的策略进行定制,优化和回测,以便于真正地运用在市场上。======================================================历史系列(回复后面括弧中内容获取系列全文)《私募相关法规》系列(fg) | 金融模型·量化投资系列(lhtz) | 算法理论&代码(sfdm) | SVM系列(svm) | 用R语言做数据分析(r) | 金融时间序列连载(jrsjxl) | 机器学习系列连载(jqxx) | 傅立叶分析系列连载(fly) | 《宏观经济研究》系列(hgyj) | 《微观经济学》系列(wgjj) | 《大数据与金融业》资讯系列(dsj) | 国家战略权威评论(zlpl) | 世纪大救市观察系列(sjdjs) | 赌博与投资系列(dbytz) | 投资时钟系列(tzsz) | 期货讲堂(qhjt) | 股指期货被限制系列分别回复(股指期货被限制系列之基础知识 | 股指期货被限制系列之限制进程 | 股指期货被限制系列之衍生品的未来 | 股指期货被限制系列之艰难抉择 | 股指期货被限制系列之真实功能 | 股指期货被限制系列之缓冲垫 | 股指期货被限制系列之裸卖空) | 套利系列(套利系列) | 原创系列之四元智慧(Wisdom-Four) | 2015年A股大股灾纪实与反思(转发本文并后台转发截图获取下载渠道) | 各交易所程序化交易细则征求意见稿(cxhjyxz)线下活动[云资管 | 山西宽客聚会]时间:每周五晚上6:30地点:山西大学令德阁创意谷咖啡厅(南中环街南门进入)为了促进山西宽客聚会持久顺利的举办,山西宽客聚会将沿用北京宽客聚会的发起会员单位形式,吸纳一批机构为发起会员单位。目前的发起会员单位包括宽客俱乐部、私募工场(微信公众平台)、中金国众资产管理有限公司、山西量化投资学会、上海量化投资学会、南华期货太原营业部、山西汇誉投资管理有限公司、国投中谷期货太原营业部、中辉期货山西分公司、国际期货、亨晟股权投资基金、民生银行太原分行、中信证券太原营业部、君达富程、晋融通财富、信宝财富......等(发起会员单位还在增加中)。所有发起会员单位拥有平等的权力和义务。发起会员单位可以在每次聚会上宣传本公司的业务或产品,而非发起会员单位只能以个人名义参加聚会。对发起会员单位,要求是必须参加加入后的首次聚会,每期聚会采用轮值主席模式;并且在以后的聚会活动中积极参与。发起会员单位继续征集中....私募工场公开课每周四晚19:00,关注私募工场线上公开课,公开课内容和上课地点请关注私募工场各QQ群、微信群通知。加群请先加微信好友,拉您入群。敬请关注!查看历史课程可以点击“阅读原文”进入我的微站检索!
猜你感兴趣您现在的位置:>>
>>正文内容
国外成熟策略R-Breaker分享,提供翻译后的TB源码,日内系统[开拓者公式]
内容: R-Breaker这个系统,可能很多人比我熟悉,也更为了解,有错误处还请谅解
另外我并没实盘验证,在信号那加入了一个逻辑锁,用于控制实盘时有信号,但又不会多次满足反复开仓,这个逻辑锁我很多系统都会有,实战很好用。
&这个系统本身是用在SP上,多次出现在实盘赛的前列。
我觉得这个系统的构架和思维非常好,直接拿着套国内商品可能表现很差,不过大家能看到这个系统的核心思想就足够了,可以借鉴。忘了说了,得用TB V4,要不V3的系列值传递那还得接力一下
//------------------------------------------------------------------------
// 简称: R_Breaker
// 类别: 公式应用
// 类型: 用户应用
// 输出: 穿堂风分享(平台: &)
//------------------------------------------------------------------------
/*R-Breaker*/
Numeric notbef(9.00);
Numeric notaft(14.55);
Numeric f1(0.35);
Numeric f2(0.07);
Numeric f3(0.25);
Numeric reverse(1.00);
Numeric rangemin(0.2);
Numeric xdiv(3);
NumericSeries ssetup(0);
NumericSeries bsetup(0);
NumericSeries senter(0);
NumericSeries benter(0);
NumericSeries bbreak(0);
NumericSeries sbreak(0);
NumericSeries ltoday(0);
NumericSeries hitoday(9999);
NumericSeries startnow(0);
NumericSeries div(0);
BoolSeries rfilter(false);
Numeric i_
Numeric i_
Numeric i_vB;
Numeric i_vS;
i_reverse = reverse*(OpenD(0)/100);
i_rangemin = rangemin*(OpenD(0)/100);
if(BarStatus==0)
& & & & startnow=0;
& & & & div=max(xdiv,1);
if(Date != Date[1])
& & & & SetGlobalVar(0,0);
& & & & SetGlobalVar(1,0);
& & & & startnow=startnow+1;
& & & & ssetup=hitoday[1]+f1*(Close[1]-ltoday[1]);
& & & & senter=((1+f2)/2)*(hitoday[1]+Close[1])-(f2)*ltoday[1];
& & & & benter=((1+f2)/2)*(ltoday[1]+Close[1])-(f2)*hitoday[1];
& & & & bsetup=ltoday[1]-f1*(hitoday[1]-Close[1]);
& & & & bbreak=ssetup+f3*(ssetup-bsetup);
& & & & sbreak=bsetup-f3*(ssetup-bsetup);
& & & & hitoday=H
& & & & ltoday=L
& & & & rfilter=(hitoday[1]-ltoday[1])&=i_
if(High&hitoday)
& & & & hitoday=H
if(Low&ltoday)
& & & & ltoday=L
if(Time*100&=notbef and Time*100&notaft and startnow&=2 and rfilter)
& & & & if(Time != GetGlobalVar(1) and GetGlobalVar(1) != 0)
& & & & & & & & SetGlobalVar(1,10000);
& & & & if(hitoday&=ssetup and marketposition&-1 and GetGlobalVar(1)&1)
& & & & & & & & If(Low&=(senter+(hitoday-ssetup)/div))
& & & & & & & & {
& & & & & & & & & & & & SellShort(1,senter+(hitoday-ssetup)/div);
& & & & & & & & & & & & SetGlobalVar(1,Time);
& & & & & & & & & & & & R
& & & & & & & & }
& & & & if(ltoday&=bsetup and marketposition&1&&and GetGlobalVar(1)&1)
& & & & & & & & If(High&=(benter-(bsetup-ltoday)/div))
& & & & & & & & {
& & & & & & & & & & & & Buy(1,benter-(bsetup-ltoday)/div);
& & & & & & & & & & & & SetGlobalVar(1,Time);
& & & & & & & & & & & & R
& & & & & & & & }
& & & & if(marketposition==-1)
& & & & & & & & SetGlobalVar(0,1);
& & & & & & & & if(High-EntryPrice&=i_reverse)
& & & & & & & & {
& & & & & & & & & & & & BuyToCover(1,entryprice+i_reverse);
& & & & & & & & & & & & R
& & & & & & & & }
& & & & if(marketposition==1)
& & & & & & & & SetGlobalVar(0,1);
& & & & & & & & if(EntryPrice-Low&=i_reverse)
& & & & & & & & {
& & & & & & & & & & & & Sell(1,entryprice-i_reverse);
& & & & & & & & & & & & R
& & & & & & & & }
& & & & if(marketposition==0)
& & & & & & & & if(High&=bbreak and GetGlobalVar(0) == 0)
& & & & & & & & {
& & & & & & & & & & & & Buy(1,bbreak);
& & & & & & & & & & & & R
& & & & & & & & }
& & & & if(marketposition==0)
& & & & & & & & if(low&=sbreak&&and GetGlobalVar(0) == 0)
& & & & & & & & {
& & & & & & & & & & & & SellShort(1,sbreak);
& & & & & & & & & & & & R
& & & & & & & & }
if(Time*100&=notaft and Time&0.1600)
& & & & if(marketposition==-1)
& & & & & & & & BuyToCover(1,Open);
& & & & if(marketposition==1)
& & & & & & & & Sell(1,Open);
//------------------------------------------------------------------------
// 编译版本& & & & GS
// 用户版本& & & &
// 版权所有& & & &
// 更改声明& & & & TradeBlazer Software保留对TradeBlazer平台
//& & & & & & & & & & & & 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
{R-Breaker}
{***********SystemSetup*******************
Trading between 9:15 and 14:29 ChicagoTime only
MMStop $1000
Close End of Day
10 min Time Frame
******************************************}
input:notbef(715),notaft(1229);
var:{input:}f1(.35),f2(0.07),f3(.25),reverse(2.00),
rangemin(1.15),xdiv(3);
var:ssetup(0),bsetup(0),senter(0),benter(0),bbreak(0),sbreak(0),
ltoday(0),hitoday(9999),startnow(0),div(0),
rfilter(false);
if currentbar=1 then startnow=0;
div=maxlist(xdiv,1);
if d&d[1] then begin
startnow=startnow+1;
ssetup=hitoday[1]+f1*(c[1]-ltoday[1]);
senter=((1+f2)/2)*(hitoday[1]+c[1])-(f2)*ltoday[1];
benter=((1+f2)/2)*(ltoday[1]+c[1])-(f2)*hitoday[1];
bsetup=ltoday[1]-f1*(hitoday[1]-c[1]);
bbreak=ssetup+f3*(ssetup-bsetup){(1.3625*hitoday[1]+.45*c[1])-.8125*ltoday[1]};
sbreak=bsetup-f3*(ssetup-bsetup){(1.3625*ltoday[1]+.45*c[1])-.8125*hitoday[1]};
hitoday=h;
rfilter=hitoday[1]-ltoday[1]&=
if h&hitoday then hitoday=h;
if l&ltoday then ltoday=l;
if t&=notbef and t&notaft and startnow&=2 and rfilter and
date&entrydate(1) then begin
if hitoday&=ssetup and marketposition&-1 then
SELL(&Rlev SE&) senter+(hitoday-ssetup)/
if ltoday&=bsetup and marketposition&1 then
BUY(&Rlev LE&) benter-(bsetup-ltoday)/
if marketposition=-1 then
BUY(&RbUP LE&) entryprice+
if marketposition=1 then
SELL(&RbDN SE&) entryprice-
if marketposition=0 then
BUY(&Break LE&)
if marketposition=0 then
SELL(&Break SE&)
if t&=notaft and t&&sess1endtime then begin
if marketposition=-1 then
EXITSHORT(&RbUP SX&) entryprice+
if marketposition=1 then
EXITLONG(&RbDN LX&) entryprice-
EXITSHORT(&Late SX&) h+.05
EXITLONG(&Late LX&) l-.05
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ:
&进行 有偿 编写!
【字体: 】【】【】
没有相关内容
&本月热门排行
&用户常看内容
会员登录/注册二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
头文件&#include &Windows.h& const int getProperty(const string &propName, wchar_t *propValue) const {
map&string,string&::const_iterator it = m_config.find(propName);
if(it == m_config.end())
return Utils::BBFO_PROP_NOT_FOUND;
// 返回string类型的长度
int nStrLen = MultiByteToWideChar(CP_ACP, 0, (it-&second).c_str(), -1, NULL, 0);
// Unicode
//swprintf(propValue, 1024, L"%S",(it-&second).c_str()); &
// 从char复制到wchar_t
MultiByteToWideChar(CP_ACP, 0, (it-&second).c_str(), nStrLen, propValue, nStrLen);
// No_Unicode
//strcpy_s(propValue,sizeof(propValue), (it-&second).c_str());
return Utils::BBFO_SUCCESS; } iTextLen = ::WideCharToMultiByte(CP_ACP, 0, str.c_str(), -1, NULL, 0, NULL, NULL); pElementText = new char[iTextLen + 1]; memset(( void* )pElementText, 0, sizeof( char ) * ( iTextLen + 1 ) ); ::WideCharToMultiByte( CP_ACP, 0, str.c_str(), -1, pElementText, iTextLen, NULL, NULL);
阅读(343)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'MultiCharToWideChar 用法',
blogAbstract:'想要用string转到wchar。那就需要string先转到char头文件&#include &Windows.h&\tconst int getProperty(const string &propName, wchar_t *propValue) const\t{\t\tmap&string,string&::const_iterator it = m_config.find(propName);\t\tif(it == m_config.end())\t\t{\t\t\treturn Utils::BBFO_PROP_NOT_FOUND;\t\t}',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:9,
publishTime:7,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 multichart 数据源 的文章

 

随机推荐