范文一:51CTO下载-Maven实战(完整版)maven权威指南笔记
第2章
2.1.3 本地安装(win)
1.设置 M2_HOME 2. 设置PATH为%M2_HOME%\bin 3.测试 cmd: mvn -v 2.3 安装目录分析
2.3.1 M2_HOME
/conf/settings.xml: maven全局设置, 一般将其复制到~/.m2/目录下再修改 2.4 设置HTTP代理
2.5 eclipse插件m2eclipse安装
地址:
常见问题:
2.7 maven 安装最佳实践
2.7.1 设置 MAVEN_OPTS环境变量, 值为: -Xms128m –Xmx512m ,为的是解决java.lang.OutOfMemeoryError异常, WIPS项目设置为:-Xms256m -Xmx512m XX:MaxPermSize=128m -
2.7.2 配置用户范围的settings.xml(~/.m2下)
2.7.3 不要使用IDE自带的MAVEN, 在window/preferences/maven/installations 中修改。
第3章 Maven使用入门
3.1编写POM (Project Object Model 项目对象模型)
Groupid: 组: 一般为 公司名+项目名 com.google.myapp Artifactid: 子项目(模块名)名
Version: 版本号, SNAPSHOT表示不稳定版本
使用插件archetype生成pom.xml:
mvn archetype:create
-DgroupId=org.sonatype.mavenbook.ch03-DartifactId=simple-DpackageName=org.sonatyp
e.mavenbook
3.2 编写主代码
主代码目录: src/main/java/ 编译代码: mvn clean compile 3.3 编写测试代码
测试代码目录: src/test/java/ 添加依赖:
执行测试: mvn clean test
3.4 打包和运行
默认打成jar包 , 命令: mvn clean package
Jar包可手动添加到别的项目中。 若要使其它 maven项目直接通过配置pom.xml文件引用这
个jar(项目),则需要安装到maven本地仓库, 命令: mvn clean install
生成可执行的jar包 : 使用 maven-shade-plugin 插件。
配置完之后执行mvn clean install 命令之后,/target 目录下会有可执行的jar包
3.5 使用Archetype 生成项目骨架
Maven3: mvn archetype:generate
3.6 m2eclipse简单使用
导入Maven项目
Import –> Existing maven project->?.
创建Maven项目
第4章 背景案例
注册系统
第5章 坐标和依赖
5.1 何为坐标(coordinates)
(groupid, artfactid, version, packaging, classifier)
中央仓库:
5.2 坐标详解
Groupid: 公司项目
Artifactid: 子项目(模块)
Packaging: 打包方式 jar, war, pom等默认为jar。
Classifier: 用于构建输出附属构件,如XXX-javadoc.jar, XXX-sources.jar 可选 5.4 依赖
5.5 依赖范围 起因: 编译和执行测试maven项目 使用的classpath 和 运行maven项目的classpath可能不同 Comile: 编译依赖范围(默认), 对编译、测试、运行三种classpath都有效 Test:测试依赖范围, 只对测试classpath有效 Provided:已提供依赖范围, 编译、测试classpath有效 Runtime:运行时依赖范围, 测试、运行classpath有效 System:系统依赖范围:和provided一致,但和本机绑定,不利于移植 Import :导入依赖范围 5.6 传递性依赖(transitive dependencies): 5.6.1 概念 当项目需要A依赖, 而A又有自己的依赖时,pom文件中只要写A依赖,A依赖本身的各个依赖由A项目的pom文件维护,不需要手工再写 5.6.2 传递性依赖和依赖范围 设A依赖于B, B依赖于C, 则称 A对B是第一直接依赖, B对C是第二直接依赖,A对于C是传递性依赖 5.7 依赖调解 (Dependency Mediation) 原则1:路径最近优先 选 X(2.0) 原则2:第一声明者优先 5.8 可选依赖 ,比如X是mysql依赖,Y是postgresql 依赖,则X,Y是可选依赖,依赖不会被传递到A。 依赖版本界限: 5.9 最佳实践 5.9.1 排除依赖 5.9.2 归类依赖 法1:在pom中声明properties 法二:使用dependencyManagement元素中统一依赖版本号 注意如果子项目定义了一个版本,它将覆盖顶层POM的dependencyManagement元素中的版本 5.9.3 优化依赖 “已解析依赖(Resolved Dependency)” 查看 mvn dependency:list 线形显示 mvn dependency:tree 树形显示(更清晰) mvn dependency:analyze 分析 对于unused的依赖不能直接删除,因为dependency:analyze 只会分析编译和测试时的依赖,运行时的依赖无法发现 补:依赖归类 为一组逻辑上归类在一起的依赖创建一个打包方式为pom项目来将这些依赖归在一起 例子:很多需要持久化的项目需要依赖 Hibernate, String, Mysql,我们建一个项目叫做persistence-deps,然后让每个需要持久化的项目依赖于这个提供便利的项目 运行mvn install,将我们的persistence-deps项目安装到仓库。以后的项目都可以引用这个依赖 第6章 仓库 6.1 何为仓库 6.2 仓库布局 6.3 仓库的分类 6.3.1本地仓库 默认目录 : ~/.m2/repository 更改: 编辑~/.m2/setting.xml 将自己的项目加入到本地仓库: mvn clean install 6.3.2 远程仓库(中央仓库、私服等) 6.3.3 中央仓库 6.3.4 私服 节省外网带宽、加速Maven构建、部署第三方构件、提高稳定性、降低中央仓库的负荷 6.4 远程仓库配置 Maven仓库的标准是按照下面的目录格式来存储构件,相对于仓库的根目录: / 第7章 生命周期和插件 7.1 何为生命周期 Maven只定义抽象任务,实际任务由各个插件完成 7.2 生命周期详解 7.2.1 三套生命周期 clean:清理, default:构建项目 , site:建立站点 7.2.2 clean 生命周期 7.2.3 default 生命周期 7.2.5 site生命周期 常用命令和生命周期的对应: Mvn clean: clean{ preclean , clean} Mvn test: default { validate, initialize,?, test } Mvn clean install: clean { preclean , clean} , default { validate, initialize,?, install } Mvn clean deploy site-deploy: clean { preclean , clean}, default { validate, initialize,?, deploy }, site { pre-side, ?, site-deploy } 7.3 插件目标 (Plugin Goal) 插件名:插件目标 7.4插件绑定 将 maven 生命周期中的阶段与插件的目标互相绑定 7.4.1内置绑定 7.4.2 自定义绑定 暂略 7.5 插件配置 配置插件目录的参数 7.5.1 命令行插件配置 7.5.2 POM中插件全局配置 配置整个项目过程中都不会或者很少改变的参数,如jdk版本 7.5.3 POM中插件全局配置 暂略 7.6 获取插件信息 7.6.1 在线插件信息 Apache: http://maven.apache.org/plugins/index.html http://repo1.maven.org/maven2/org/apache/maven/plugins/ 7.6.2 使用maven-help-plugin描述插件 7.7 从命令行调用 插件 执行上面的命令实际是执行 即目标前缀的作用 7.8 插件解释机制 7.8.1 插件仓库 7.8.2 插件的默认groupid 7.8.3 解析插件版本 7.8.4 解析插件前缘 第8章 聚合与继承 8.2 聚合: 大项目会有多个子项目,如果每个项目都用mvn,难免要到每个子项目的目录下执行mvn命令 构建项目,使用聚合之后,可以只执行一次mvn 构建所有子项目 图8-2 的POM module 写法 8.3 继承 消除重复的POM文件配置 8.3.1 第11章 使用Hudson 进行持续集成 11.1 持续集成的作用、过程和优势 1)持续编译:扫描SVN,有新代码就重新编译 2)持续数据库集成:扫描SVN,有新SQL脚本就清理集成环境数据库,重新创建表结构填入 预备数据 3)持续测试 4)持续审查:Checkstyle和PMD之类的工具,生成测试覆盖率报告、Checkstyle报告和PMD 报告。频率应该低一点。 5)持续部署:用于发现只有要部署的时候才能发现的问题。 6)持续反馈 :通常是一封通知邮件 作用:尽早暴露问题、减少重复操作、简化项目发布、建立团队信心 11.2 Hudson简介 11.3 Hudson 安装 下载:hudson.war 直接启动: java –jar Hudson.war [--httpPort=8088] 默认为用8080端口 部署到tomcat: 11.4 准备Subversion 仓库 SCM: SVN SERVER: subversion Tigris.org 安装完毕之后 : 命令行: >svn 测试服务器是否装好 建库 Conf/svnserve.conf配置SVN, 打开 图片中的这一行,允许用户通过用户名密码访问。 Conf/passwd.conf 编辑可以访问该SVN的用户 启动SVN服务 : 导入已有项目hello-world 到SVN server (在apache上启动方法:略) E:\mydoc\maven\mvn_in_action_code\ch-3>svn import -m "initial import" . file:///E:/mydoc/maven/svn_server_repo/helloworld/trunk SVN CLIENT: TortoiseSVN 11.5 Hudson的基本系统设置 11.6 创建 Hudson任务 Schedule 格式: 11.6.2 Hudson任务的源码仓库配置 指定 pom.xml位置 11.7监视HUDSON任务状态 11.7.1 全局任务状态 11.7.2 自定义任务视图 11.9 邮件反馈 配置系统管理员信息:系统设置/ 设置如何反馈:任务设置/ 11.10 Hudson工作目录 默认工作目录 : ~/.hudson/ 更改工作目录 : 设置环境变更HUDSON_HOME 补:网上资料 :http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html -Dorg.apache.commons.jelly.tags.fmt.timeZone=TZ 7 最好通过一个脚本来启动jenkins,确保jenkins每次都运行在相同的环境下,例如 startjenkins.bat set JENKINS_HOME=c:\jenkins cd /d %JENKINS_HOME% java -jar %JENKINS_HOME%\jenkins.war --httpPort=8000 8 jenkins在后台运行 如果jenkins是部署在servlet容器中,例如apache,tomcat中。因为servlet容器一般都在后台运行了,所以jenkins也就已经在后台运行了。 对于windows用户需要在jenkins的管理页面中点击insall as windows service来将jenkins部署为service。 但是感觉比较好的方法还是手动将启动jenkins的脚本部署为windows service,从而可以更灵活地设置更多的参数。 9 jenkins的系统信息 可以在jenkins的管理页面下的系统信息中,查看所有的jenkins的信息,例如jenkins的启动配置,所依赖的系统的环境变量,所安装的plugins。 10 jenkins内置的环境变量 BUILD_NUMBER,唯一标识一次build,例如23; BUILD_ID,基本上等同于BUILD_NUMBER,但是是字符串,例如2011-11-15_16-06-21; JOB_NAME, job的名字,例如JavaHelloWorld; BUILD_TAG,作用同BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此build,例如jenkins-JavaHelloWorld-23; EXECUTOR_NUMBER,例如0; NODE_NAME,slave的名字,例如MyServer01; NODE_LABELS,slave的label,标识slave的用处,例如JavaHelloWorld MyServer01; JAVA_HOME, java的home目录,例如C:\Program Files (x86)\Java\jdk1.7.0_01; WORKSPACE,job的当前工作目录,例如c:\jenkins\workspace\JavaHelloWorld; HUDSON_URL = JENKINS_URL, jenkins的url,例如http://localhost:8000/ ; BUILD_URL,build的url 例如http://localhost:8000/job/JavaHelloWorld/23/; JOB_URL, job的url,例如http://localhost:8000/job/JavaHelloWorld/; SVN_REVISION,svn 的revison,例如4; Jenkins 执行python: 一般把Python 脚本提交到SVN,然后通过bat相对路径找到python脚本执行 Maven权威指南: 4.12.1. 忽略测试失败 测试驱动开发(TDD)中整个开发过程UT都会失败,但是依然会打包项目。maven的默认行为是如果有一个测试失败,则项目就不会打包。 忽略测试失败时测试依然会执行 mvn test -Dmaven.test.failure.ignore=true 4.12.2. 跳过单元测试 测试不会执行 mvn install -Dmaven.test.skip=true 第 11 章构建Profile 11.1. Profile是用来做什么的? 增加Maven项目的可移植性 不可移植 , 环境可移植 , 组织内部可移植 , 广泛可移植 Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值 一个例子: Maven profile可以覆盖几乎所有pom.xml中的配置 11.3. 激活Profile 11.4. 外部Profile 大量使用Maven profile,最好将profile从POM中分离,使用一个单独的文件如profiles.xml 11.5. Settings Profile 在~/.m2/settings.xml中配置全局profile 11.6. 列出活动的Profile $ mvn help:active-profiles 指南针指标源码 dy_多空博弈 ssl:=ema(c,3); ssl,colorgreen; mm:ema((slope(c,22)*20+c),55),colorwhite; stickline(ssl>mm,ssl,mm,1,0),colormagenta; stickline(ssl<=mm,ssl,mm,1,0),colorgreen; stickline(c="">=o,c,o,8,0),colorred; stickline(c>=o,h,l,0,0),colorred; stickline(c<=o,c,o,8,0),colorgreen;>=o,c,o,8,0),colorgreen;><=o,h,l,0,0),colorgreen;>=o,h,l,0,0),colorgreen;> ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, dy_辅成交量 mid:=(high+low+close)/3; cr26:=sum(max(0,high-ref(mid,1)),26)/sum(max(0,ref(mid,1)-l),26)*100; chiu:=sma(cr26,25,1); chiu1:=ema(cr26,5); chiu2:=ema(cr26,10); chiu1,colorred; chiu,coloryellow; chiu2,colorwhite; stickline(chiu1>0,chiu1,0,5,0),colorred; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, dy_辅助判市 b53:=(ma(close,9)-ref(ma(close,9),1))/ref(ma(close,9),1)*100; jx:=atan(b53)/3.1416*180; dysmk1:=sma(jx,10,1); dysmd1:=sma(dysmk1,5,1); dysmd:dysmd1,colorgreen; dysmk:dysmk1,coloryellow; stickline(dysmk>dysmd,dysmk,dysmd,2,0),colorred; stickline(dysmk<=dysmd,dysmk,dysmd,2,0),colorgreen;>=dysmd,dysmk,dysmd,2,0),colorgreen;> 20; -20; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, dy_神密波段 kav:=(2*close+high+low)/4; ak:=ema((kav-llv(low,34))/(hhv(high,34)-llv(low,34))*100,34); dd:=ema(0.667*ref(ak,1)+0.333*ak,5); mk:=ema((kav-llv(low,34))/(hhv(high,34)-llv(low,34))*100,5); nk:=ema(mk,5); nk,colorgreen; dd,colorwhite; ak,coloryellow; stickline(mk>nk,mk,nk,5,0),colorred; stickline(mk<=nk,mk,nk,5,0),colorgreen; 13;="">=nk,mk,nk,5,0),colorgreen;> 35; 79; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, z出手就赢 dy11:=(2*close+high+low)/4; dy22:=llv(low,34); dy33:=hhv(high,34); a11:=ema((dy11-dy22)/(dy33-dy22)*100,9); b11:=ema((0.667*ref(a11,1)+0.333*a11),2); dya:=ema((dy11-dy22)/(dy33-dy22)*100,30); dyb:=ema(dya,5); stickline(dyb>=a11,dyb,a11,6,0),coloryellow; stickline(dyb>=a11,b11,dya,0,0),coloryellow; stickline(dyb<=a11,dyb,a11,6,0),colorred;>=a11,dyb,a11,6,0),colorred;><=a11,b11,dya,0,0),colorred;>=a11,b11,dya,0,0),colorred;> ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, z飞越巅峰 生命线:0,colorwhite; 散户:=sma((((hhv(h,9)-c)/(hhv(h,9)-llv(l,9))*200)-125),9,1); a:=((c-llv(l,9))/(hhv(h,9)-llv(l,9))*200)-105; b:=sma(a,3,1); 主力:sma(b,3,1),coloryellow; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, z海底捕金 var1:=amount/vol/100; var2:=(3*high+low+open+2*close)/7; var3:=sum(amount,5)/var1/100; dcyc:=dma(var2,(-1)*vol/var3); 上天揽月:(close-dcyc)/dcyc*100,coloryellow; 下海捉鳖:(1-winner(c))*100,color339933; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, z金山银山(主图叠加) diff:=ema(close,12)-ema(close,26); dea:=ema(diff,9); ma(c,8),colorwhite; ma(c,21),coloryellow; 多头:stickline(diff>dea,c,o,8,0),colorred; stickline(diff>dea,h,l,0,0),colorred; 空头:stickline(diff<=dea,c,o,8,0),colorcyan;>=dea,c,o,8,0),colorcyan;><=dea,h,l,0,0),colorcyan; drawtext(cross(diff,dea),l-0.2,'买入'),colorwhite;="" drawtext(cross(dea,diff),h+0.2,'卖出'),colorgreen;="">=dea,h,l,0,0),colorcyan;> ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, z战无不胜 危机线:85,colorred; 中间线:50,colorwhite; 安全线:15,colorgreen; v1:=(2*close+high+low)/4; v2:=llv(low,34); va:=hhv(high,34); 防线b:=ema((v1-v2)/(va-v2)*100,13); 防线bb:=ema((0.667*ref(防线b,1)+0.333*防线b),2); 战术线:防线b,coloryellow,pointdot; 战略线:ema(0.382*ref(防线b,2)+0.618*防线b,12),coloryellow; stickline(防线b>防线bb,防线b,防线bb,6,0),colorred; stickline(防线b<=防线bb,防线b,防线bb,6,0),colorcyan;>=防线bb,防线b,防线bb,6,0),colorcyan;> ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, z走向辉煌 var1:=amount/vol/100; var2:=(3*high+low+open+2*close)/7; var3:=sum(amount,3)/var1/100; var4:=sum(amount,10)/var1/100; cyc3:=dma(var2,vol/var3); cyc10:=dma(var2,vol/var4); cyc10,coloryellow; stickline(cyc3>cyc10,cyc3,cyc10,6,0),colorred; stickline(cyc3<=cyc10,cyc3,cyc10,6,0),colorgreen;>=cyc10,cyc3,cyc10,6,0),colorgreen;> ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, F全盘穿越 套牢盘:100*(1-WINNER(C)),colorgreen; vr1:=BARSLAST(cross(90,套牢盘)); 穿越天数:vr1,,LINETHICK0; drawicon(cross(10,套牢盘),6,12),; a1:=sum(VOL,13)/CAPITAL; cyf:100-(100/(1+a1)),colorred,linethick2; a2:=AMOUNT/(100*vol); 中线成本均线:=ma(a2,13); cys:100*(c-中线成本均线)/中线成本均线+50,coloryellow,; stickline(cys>50,50,cys,4,0),coloryellow,; stickline(cys<50,50,cys,4,0),colorf0f000,; 10,colorccff66;="">50,50,cys,4,0),colorf0f000,;> 20,colorwhite; 90,colorccff66; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0amv原码 Var1:=移动平均(成交额,10,1)/1000000; Var2:=向前引用(Var1,1); Var3:=简单移动平均(向前引用(收盘价,1),5); 收盘:Var1*收盘价/Var3*1/10,COLOR009900,LINETHICK0,点状线; 开盘:Var1*开盘价/Var3*1/10,点状线,COLOR009900,LINETHICK0; 最高:Var1*最高价/Var3*1/10,点状线,COLOR009900,LINETHICK0; 最低:Var1*最低价/Var3*1/10,点状线,COLOR009900,LINETHICK0; 生命线:指数平滑移动平均(收盘,12),COLORCYAN; 昨收盘:=向前引用(收盘,1),点状线,COLOR009900,LINETHICK0; 涨跌:=(收盘-向前引用(收盘,1))/向前引用(收盘,1)*100,点状线,COLOR009900,LINETHICK0; 画柱线(收盘>开盘,收盘,开盘,5,0),COLORRED; 画柱线(收盘>开盘,最高,最大值(收盘,开盘),0,1),COLORRED; 画柱线(收盘>开盘,最小值(收盘,开盘),最低,0,1),COLORRED; 画柱线(收盘<开盘,收盘,开盘,5,0),colorgreen;>开盘,收盘,开盘,5,0),colorgreen;> 画柱线(收盘<开盘,最高,最大值(收盘,开盘),0,1),colorgreen;>开盘,最高,最大值(收盘,开盘),0,1),colorgreen;><开盘,最小值(收盘,开盘),最低,0,1),colorgreen;>开盘,最小值(收盘,开盘),最低,0,1),colorgreen;> [ Last edited by 理想财神 on 2005-5-7 at 22:02 ] [指南针] 陆续推出28个指南针源码指标 1、BB BAND 布林线宽 n=30 Var1:=MA(CLOSE,N); Var2:=Var1+2*STD(CLOSE,N); 变盘: 5, POINTDOT; 布林宽度: (Var2-Var1)/Var1*100; 警戒: 30, POINTDOT; 2、CBW 成本带宽 n1=97.5,n2=2.5 CBW: 100*(COST(N1)-COST(N2))/COST(N1); 3、CBXQD 成本均线强度 n=4,n1=5,n2=13,n3=34 Var1:=AMOUNT/(100*VOL); Var2:=MA(Var1,N1); Var3:=MA(Var1,N2); Var4:=MA(Var1,N3); Var5:=DMA(CLOSE,VOL/CAPITAL); CYR5: 100*(Var2-REF(Var2,N))/REF(Var2,N); CYR13: 100*(Var3-REF(Var3,N))/REF(Var3,N); CYR34: 100*(Var4-REF(Var4,N))/REF(Var4,N); CYR无穷: 100*(Var5-REF(Var5,N))/REF(Var5,1); 4、CKD 相对价位 Var1:=AMOUNT/(100*VOL); Var2:=MA(Var1,13); Var3:=DMA(Var1,VOL/CAPITAL); CKDP: 100*(Var2-COST(0))/(COST(100)-COST(0)); CKDW: 100*(Var3-COST(0))/(COST(100)-COST(0)); 5、CMACD CMACD指标 n1=5,n2=13 Var1:=AMOUNT/(100*VOL); Var2:=MA(Var1,N1); Var3:=MA(Var1,N2); CMACD: 100*(Var2-Var3)/Var3, COLORSTICK; ---------------------------------------------------------------- 6、CYB 优化布林线 n=20 MB: MA(CLOSE,N); 上轨: MB+STD(CLOSE,N); 下轨: MB-STD(CLOSE,N); 上极限: MB+2*STD(CLOSE,N); 下极限: MB-2*STD(CLOSE,N); STICKLINE(open>=close ,close ,open,9,0 ),COLORaaaaaa; STICKLINE(open>=close ,close ,open,6,0 ),COLORbbbbbb; STICKLINE(open>=close ,close ,open,2.4,0 ),COLORcccccc; STICKLINE(open>=close ,close ,open,1.1,0 ),COLORdddddd; STICKLINE(close>open,close,open,9,0 ),COLOr6666cc; STICKLINE(close>open,close,open,6 ,0 ),COLOR7777dd; STICKLINE(close>open,close,open,2.4 ,0 ),COLOR8888ee; STICKLINE(close>open,close,open,1.1 ,0 ),COLOR9999ff; STICKLINE(close>open,open,low,0.5,0 ),COLOR1199ff; STICKLINE(close>open,close,HIGH,0.5 ,0 ),COLOR1199ff; STICKLINE(open>=close,close,low,0.5 ,0 ),COLORcccccc; STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORcccccc; ---------------------------------------------------------- 7、CYC 成本均线 n1=5,n2=13,n3=34 Var1:=AMOUNT/(100*VOL); 短线成本均线: MA(Var1,N1); 中线成本均线: MA(Var1,N2); 长线成本均线: MA(Var1,N3); 无穷成本均线: DMA(CLOSE,VOL/CAPITAL); STICKLINE(open>=close ,close ,open,9,0 ),COLORaaaaaa; STICKLINE(open>=close ,close ,open,6,0 ),COLORbbbbbb; STICKLINE(open>=close ,close ,open,2.4,0 ),COLORcccccc; STICKLINE(open>=close ,close ,open,1.1,0 ),COLORdddddd; STICKLINE(close>open,close,open,9,0 ),COLOr6666cc; STICKLINE(close>open,close,open,6 ,0 ),COLOR7777dd; STICKLINE(close>open,close,open,2.4 ,0 ),COLOR8888ee; STICKLINE(close>open,close,open,1.1 ,0 ),COLOR9999ff; STICKLINE(close>open,open,low,0.5,0 ),COLOR1199ff; STICKLINE(close>open,close,HIGH,0.5 ,0 ),COLOR1199ff; STICKLINE(open>=close,close,low,0.5 ,0 ),COLORcccccc; STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORcccccc; ---------------------------------------------------------------- 8、CYC2 成本均线 p1=5,p2=13,p3=34 CYC1:0.01*EMA(AMOUNT,P1)/EMA(VOL,P1); CYC2:0.01*EMA(AMOUNT,P2)/EMA(VOL,P2); CYC3:0.01*EMA(AMOUNT,P3)/EMA(VOL,P3); CYC?:DMA(AMOUNT/(100*VOL),VOL/(100*FINANCE(7))); ----------------------------------------------------------------- 9、CYD 承接因子 n=21 CYDS:WINNER(CLOSE)/(VOL/CAPITAL); CYDN:WINNER(CLOSE)/MA(VOL/CAPITAL,N); ----------------------------------------------------------------- 10、CYD2 承接因子 A:=WINNER(CLOSE )*CAPITAL; 承接因子:A/VOL; 333、CYDD 指南针动态承接因子 Var1:=WINNER(CLOSE); Var2:=DMA(Var1,VOL/CAPITAL); Var3:=DMA(VOL,VOL/CAPITAL)/CAPITAL; CYDD: Var1/Var3; CYDD1: Var2/Var3; 1, POINTDOT; ----------------------------------------------------------------- 11、CYE 市场趋势 MAL:=MA(CLOSE,5); MAS:=MA(MA(CLOSE,20),5); CYEL:(MAL-REF(MAL,1))/REF(MAL,1)*100; CYES:(MAS-REF(MAS,1))/REF(MAS,1)*100; ------------------------------------------------------------------- 12、CYF 市场能量 n=21 HSL:=VOL/CAPITAL*100; CYF:100-100/(1+EMA(HSL,N)*100); --------------------------------------------------------------------- 13、CYOBV 优化累积能量线 n=34 NOBV1: SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE -------------------------------------------------------------------------------- 14、CYQKL 博弈K线长度 100*(WINNER(CLOSE)-WINNER(OPEN)), COLORSTICK; ------------------------------------------------------------------------------- 15、CYR 市场强弱 n=13,m=5 DIVE:=0.01*EMA(AMOUNT,N)/EMA(VOL,N); CYR:(DIVE/REF(DIVE,1)-1)*100; MACYR:MA(CYR,M); ------------------------------------------------------------------------------- 16、CYS 市场盈亏指标 n1=5,n2=13,n3=34 Var1:=AMOUNT/(100*VOL); Var2:=MA(Var1,N1); Var3:=MA(Var1,N2); Var4:=MA(Var1,N3); Var5:=DMA(CLOSE,VOL/CAPITAL); CYS5: 100*(CLOSE-Var2)/Var2; CYS13: 100*(CLOSE-Var3)/Var3; CYS34: 100*(CLOSE-Var4)/Var4; CYS无穷: 100*(CLOSE-Var5)/Var5; ---------------------------------------------------------------------------- 17、CYS2 市场盈亏 CYC13:=0.01*EMA(AMOUNT,13)/EMA(VOL,13); CYS:(CLOSE-CYC13)/CYC13*100; ---------------------------------------------------------------------------- 18、CYS-YJJ 市场盈亏 p1=4,p2=5 VAR2:=VOL*CLOSE; VAR3:=EMA(VAR2,13)/EMA(VOL,13); CYS: (EMA(CLOSE,P1)-VAR3)/VAR3*100; ML: EMA(CYS,P2); LO: 0, POINTDOT; ---------------------------------------------------------------------------- 19、CYW 主力控盘 VAR1:=CLOSE-LOW; VAR2:=HIGH-LOW; VAR3:=CLOSE-HIGH; VAR4:=IF(CLOSE>=0,(VAR1/VAR2+VAR3/VAR2)*VOL,(VAR3/VAR2+VAR1/VAR2)*VOL); CYW: SUM(VAR4,10)/10000, COLORSTICK; ------------------------------------------------------------------------------ 20、CYW-YJJ 主力控盘 p1=16,p2=8,p3=45 VAR1:=1; VAR2:=CLOSE-REF(CLOSE,1); VAR3:=IF(CLOSE-REF(CLOSE,1)>=0,VAR2,0); VAR4:=REF(CLOSE,1)-CLOSE; VAR5:=IF(CLOSE-REF(CLOSE,1)<=0,var4,0);>=0,var4,0);> VAR6:=SUM(VAR3,P1)/SUM(VAR5,P1); VAR7:=100-100/(1+VAR6); VAR8:=EMA(VAR7,P1); VAR9:=EMA(VAR8,P2); VARA:=EMA(VAR8,P3); MO: (VAR8-VARA)*VAR1; ML: (VAR9-VARA)*VAR1; MODE: MO*VAR1, COLORSTICK; -------------------------------------------------------------------------------- - 21、DKBL 成本多空布林线 n=10,p=3 Var1:=AMOUNT/(100*VOL); Var2:=MA(Var1,3); Var3:=MA(Var1,6); Var4:=MA(Var1,12); Var5:=MA(Var1,24); BBI: (Var2+Var3+Var4+Var5)/4; UPR: BBI+P*STD(BBI,N); DWN: BBI-P*STD(BBI,N); STICKLINE(open>=close ,close ,open,9,0 ),COLORaaaaaa; STICKLINE(open>=close ,close ,open,6,0 ),COLORbbbbbb; STICKLINE(open>=close ,close ,open,2.4,0 ),COLORcccccc; STICKLINE(open>=close ,close ,open,1.1,0 ),COLORdddddd; STICKLINE(close>open,close,open,9,0 ),COLOr6666cc; STICKLINE(close>open,close,open,6 ,0 ),COLOR7777dd; STICKLINE(close>open,close,open,2.4 ,0 ),COLOR8888ee; STICKLINE(close>open,close,open,1.1 ,0 ),COLOR9999ff; STICKLINE(close>open,open,low,0.5,0 ),COLOR1199ff; STICKLINE(close>open,close,HIGH,0.5 ,0 ),COLOR1199ff; STICKLINE(open>=close,close,low,0.5 ,0 ),COLORcccccc; STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORcccccc; ------------------------------------------------------------------- 22、JBCYS CYS越低的股涨得越好。 JBCYF: MA(CLOSE,13)*(CLOSE-MA(CLOSE,13)); ------------------------------------------------------------------- 23、MYP 指南针年最大收益指标 Var1:=LLV(HIGH,240); MYP: 100*(CLOSE-Var1)/Var1; ------------------------------------------------------------------- 24、PAS1 筹码穿透率 Var1:=100*VOL/CAPITAL; Var2:=100*(WINNER(CLOSE)-REF(WINNER(CLOSE),1)); 筹码穿透率: Var2/Var1, VOLSTICK; ------------------------------------------------------------------- 348、P-CBY 博弈均线 博弈均线: MA(WINNER(CLOSE)*100,3); Var1:=COST(0); Var2:=COST(5); Var3:=COST(45); Var4:=COST(55); Var5:=COST(95); Var6:=COST(100); 底部线: (Var4-Var3)*100/(Var6-Var1); 牛熊线: (Var5-Var2)*100/(Var6-Var1); --------------------------------------------------------------------- 25、RPY 年相对价位 n=240 Var1:=REF(HHV(CLOSE,N),1); Var2:=REF(LLV(CLOSE,N),1); 100*(CLOSE-Var2)/(Var1-Var2); ------------------------------------------------------------------------ 26、RPY2 两年相对价位 Var1:=REF(HHV(CLOSE,480),1); Var2:=REF(LLV(CLOSE,480),1); 100*(CLOSE-Var2)/(Var1-Var2); ------------------------------------------------------------------------- 27、SDR 锁定筹码 Var1:=1.1*CLOSE; Var2:=0.9*CLOSE; Var3:=100*(WINNER(Var1)-WINNER(Var2)); 锁定筹码: 100-Var3; ------------------------------------------------------------------------- 28、博奕K线 Var1:=MA(WINNER(CLOSE)*100,3); 底部线: (COST(55)-COST(45))*100/(COST(97)-COST(3)); 牛熊线: (COST(65)-COST(35))*100/(COST(97)-COST(3)),COLORRED; 压力线: (COST(95)-COST(5))*100/(COST(97)-COST(3)); STICKLINE(WINNER(CLOSE)*100>=WINNER(OPEN)*100,WINNER(OPEN)*100,WINNER(CLOSE)*100,5,1),COLORRED; STICKLINE(WINNER(OPEN)*100>WINNER(CLOSE)*100,WINNER(CLOSE)*100,WINNER(OPEN)*100,5,0),COLORGREEN; STICKLINE(WINNER(CLOSE)*100>=WINNER(OPEN)*100,WINNER(CLOSE)*100,WINNER(HIGH)*100,0.5,1),COLORRED; STICKLINE(WINNER(CLOSE)*100>=WINNER(OPEN)*100,WINNER(OPEN)*100,WINNER(LOW)*100,0.5,1),COLORRED; STICKLINE(WINNER(OPEN)*100>WINNER(CLOSE)*100,WINNER(CLOSE)*100,WINNER(LOW)*100,0.5,0),COLORGREEN; STICKLINE(WINNER(OPEN)*100>WINNER(CLOSE)*100,WINNER(OPEN)*100,WINNER(HIGH)*100,0.5,0),COLORGREEN; DRAWTEXT(CLOSE/OPEN>88,LOW,''); 博奕柱线 ABS(WINNER(CLOSE)-WINNER(OPEN))*100, VOLSTICK; 一、建立文件 1、数据库,用来储存发表的帖子~-------命名为:bbs.mdb 2、有数据库就必须连接数据库,该文件用来连接数据库:----命名为:conn.asp 3、发表帖子的文件----命名为:say.asp 4、保存发表帖子内容的文件-----命名为:save.asp 5、显示帖子标题的文件------命名为:index.asp 6、显示帖子内容的文件,即点击标题后所进入的页面-----命名为:show.asp 7、删除帖子内容的文件-----命名为:del.asp 8、修改帖子内容的文件-----命名为:modify.asp 9、修改后保存帖子内容的文件-----命名为:modifysave.asp 10、保存回复内容------wback.asp 11、CSS样式表文件------main.css 12、页面上部----header.htm 13、页面下部------footer.htm 二、各文件的主要内容 1、bbs.mdb 打开这个数据库,就是Access建立三个表 bbs: id(自动给帖子编号),他的数据类型设为“自动编号” name(用来储存发表的作者),数据类型为“文本” title(用来储存帖子的主题),数据类型为“文本” body(用来储存帖子的内容),数据类型为“备注” wtime(撰写时间) 时间 countwb(回复计数) 整数 bbbs:回复数据保存 hostid(楼主ID) 文本 btime(回复时间) 时间 bname(回复人名字)文本 bid(回复文章ID)数字 bcontent(回复内容)备注 btitle(回复主题) 文本 author: name(名字)文本 code(密码)文本 sex(性别)文本 birth(出生)文本 com(联系方式)文本 2、conn.asp 源代码为: <%Server.scriptTimeout="10" connstr="DBQ="+server.mappath("bbs.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=Server.CreateObject("ADODB.connection") conn.open connstr%> 建立连接,"bbs.mdb"是刚建立的数据库文件。 3、say.asp <%sub saysth() name=request.QueryString("name")%> <% end sub '用过程和函数调用的方式,能容易理解。 '这里只是一个表单提交(到save.asp) %> 范文二:指南针指标源码
范文三:asp论坛制作教程 BBS ASP源码[指南]
<%headtext()%> <%saysth()%>
4、save.asp
<%sub save()
name=Replace(Request.Form("name"),"'","''") title=Replace(Request.Form("title"),"'","''") body=Replace(Request.Form("body"),"'","''") code=Replace(Request.Form("code"),"'","''")
set savebbs=conn.execute("select * from author where name='" &name& "' " & "and
code='" &code& "'" )
if name="" or title="" or body="" or code="" or savebbs.eof then%>
请后退填写完整资料/填写正确用户名和密码,你才能发表帖子~
点此注册
<%else
sql="insert into bbs(name,title,body,wtime,countwb)values('"& name &
"','"&title&"','"&body& "','" & now() & "', 0)" set savebbs=conn.execute(sql)
set savebbs=nothing
set savebbs=conn.execute("select * from bbs where name='" & name & "' order by wtime
desc")
'打开数据表,插入数据。%>
发表成功~">查看帖子 |返回论坛
<%end if
set savebbs=nothing
end sub
%>
<%headtext()%> | ||
<%save()%> | ||
5、index.asp
源代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%sub maintalk()%>
<%
set showbbs = server.CreateObject("ADODB.recordset")
showbbsStr="select*from bbs order by wtime desc"
showbbs.open showbbsStr,conn,3,2
if showbbs.EOF and showbbs.BOF then%>
showbbs.PageSize=10'分页
PageN=10 '显示10个页数.
PageCount=showbbs.PageCount
Page=int(request("Page"))
CurrentPageN=int(request("CurrentPageN"))
if Page<=0 or="" request("page")="" or="" request("page")="0" then="" page="1" if="">=0><=0 or="" request("currentpagen")="" then="" currentpagen="1" showbbs.absolutepage="Page">=0>
%>
<%for i=1 to showbbs.PageSize%>
href="show.asp?id=<%=showbbs("id")%>"><%=showbbs("title")%>
作者:
href="authordetail.asp?auname=<%=showbbs("name")%>"><%=showbbs("name")%>
<%if showbbs("countwb")=0 then%>
回复<<%=showbbs("countwb")%>>
<%else%>
">
回复<<%=showbbs("countwb")%>>
<%end if%>
<%wt=showbbs("wtime")'如果为撰写当天的时间,红色显示。
if year(now())=year(wt) and month(now())=month(wt) and day(now())=day(wt) then%>
撰写/修改时间:<%=wt%>
<%else%>
撰写/修改时间:<%=wt%>
<%end if%>
">修改
">删除
<%showbbs.movenext
if showbbs.EOF then exit for
Next%>
<%'以下为页码显示。
if Page<>1 then%>
(首页)
<%else%>
(当前为首页)
<%end if%>
<%if PageCount>PageN and CurrentPageN>=2 then%>
href="index.asp?Page=<%=(CurrentPageN-2)*PageN+1%>&CurrentPageN=<%=Curre
ntPageN-1%>">(上<%=PageN%>页)
<%end if%>
<%for i=(CurrentPageN-1)*PageN+1 to (CurrentPageN-1)*PageN+PageN%>
<%if i = Page then%>
-<%=i%>- <%elseif i href="index.asp?page=<%=i%>&CurrentPageN=<%=CurrentPageN%>"> <%=i %> <%end if%> <%Next%> <%if PageCount>PageN and CurrentPageN href="index.asp?Page=<%=CurrentPageN*PageN+1%>&CurrentPageN=<%=CurrentP ageN+1%>">(下<%=PageN%>页) <%end if%> <%if PageCount>PageN and Page<>PageCount then%> href="index.asp?Page=<%=PageCount%>&CurrentPageN=<%=int(PageCount/PageN) +1%>">(最后一页) <%end if%> <%if PageCount=Page then%>(当前为最后页)<%end if%> (共<%=PageCount%>页)
<%showbbs.Close
set showbbs=nothing
end if
end sub%>
<%sub saysth()
'下方的快捷发表表单
name=request.QueryString("name")%>
<%end sub%>
<%headtext()%> | ||
<%maintalk()%><%saysth()%> | ||
6、show.asp
源代码:
<%id=request.querystring("id")
set show=conn.execute("select*from bbs where id="&id&"")'全局%>
<%sub maintalk
'主文章%>
<%=show("title")%>
作者:
href="authordetail.asp?auname=<%=show("name")%>"><%=show("name")%>
撰写/修改时间:<%=show("wtime")%>
">修改
">删除
内容:<%=show("body")%> |
<%end sub%>
<%sub wbtalk()
'回复文章%>
<%sql="select*from bbbs where hostid='" & id & "' order by btime asc"
set showwback=conn.execute(sql)
floori=0
do while not showwback.eof '没有像主页那样分页,原理相同。
floori=floori+1%>
<%=floori%>楼:<%=showwback("btitle")%>
回复人:
href="authordetail.asp?auname=<%=showwback("bname")%>"><%=showwback("bna
me")%>
回复时间:<%=showwback("btime")%>
回复内容:<%=showwback("bcontent")%> |
<%showwback.movenext
Loop
set showwback=nothing
end sub%>
<%sub wbform()
'回复表单 提交到第10个文件wback.asp中%>
style="border-collapse: collapse; " bordercolor="#000000"
width=600 height="20" align=center ID="Table1">
<%end sub%>
<%headtext()%> | ||
<%maintalk()%><%wbtalk()%><%wbform()%> | ||
7.del.asp
源代码:
<%sub del()
name=request.querystring("hostname")
code=request.Form("code")'要求密码确认。
id=request.querystring("id")
if code="" and id<>"" then%>
<%elseif id="" then%>
还没有选择帖子,返回首页选择一个帖子删除
<%else
set rsname=conn.execute("select * from bbs where id=" & id) set rs=conn.execute("select * from author where name='" &rsname("name")& "' and
code= '" &code& "'")
if not rs.eof then
conn.execute("Delete from bbs where id="&id&" ")
conn.execute("delete from bbbs where hostid='"&id&"'")%>
<%else%>
用户名或密码错误!">返回继续操作.
返回首页
<%end if
set rs=nothing
set rsname=nothing
end if
end sub%>
<%headtext()%> | ||
<%del()%> | ||
8.modify.asp
修改:
<%sub modify()
id=request.querystring("id")
set show=conn.execute("select*from bbs where id="&id&"")%>
style="border-collapse: collapse; "
width=600 align=center>
<%set show=nothing
end sub%>
<%headtext()%> | ||
<%modify()%> | ||
9.modifysave.asp
modify.asp链接到的文件:
源代码:
<%sub modifysave()
id=Replace(Request.Form("id"),"'","''") name=Replace(Request.Form("name"),"'","''") code=Replace(Request.Form("code"),"'","''") title=Replace(Request.Form("title"),"'","''") body=Replace(Request.Form("body"),"'","''")
set savebbs=conn.execute("select * from author where name='" &name& "' and code= '"
&code& "'")
if name="" or title="" or body="" or savebbs.eof then%>
修改帖子失败!
请后退填写完整资料/填写正确用户名和密码,你才能发表帖子~
点此注册
<%else
conn.execute("update bbs set title='" &title& "' where id=" &id)
conn.execute("update bbs set body='" &body& "' where id=" &id)
conn.execute("update bbs set wtime='" &now()& "' where id=" &id)%>
修改成功~">查看帖子
回到首页
<%end if
set savebbs=nothing
end sub%>
ID="Table3">
10、wback.asp
源代码:
<%
idh=Replace(Request.Form("id_h"),"'","''") nameb=Replace(Request.Form("name_b"),"'","''") titleb=Replace(Request.Form("title_b"),"'","''") bodyb=Replace(Request.Form("body_b"),"'","''") codeb=Replace(Request.Form("code_b"),"'","''")
set rs=conn.execute("select * from author where name='" &nameb& "' and code='"
&codeb& "'")
sql="select * from author where name='" &nameb& "' and code='" &codeb& "'"
if nameb="" or titleb="" or bodyb="" or idh="" or rs.eof then%>
此注册
<%else
sql="update bbs set countwb=countwb+1 where id=" &idh conn.execute(sql)
sql="insert into bbbs(hostid,btime,bname,bcontent,btitle) " & _
"values('"& idh & "','" & now() &"','"& nameb &"','"& bodyb &"','"& titleb &"')"
conn.execute(sql)%>
发表成功~回到首页
">查看帖子
<%response.Redirect("show.asp?id="&idh)'这里用了直接跳转。可在这儿停下,给出提示。
end if %>
11、main.css
美化页面:CSS样式表文件:
BODY {FONT-SIZE: 14px; MARGIN: 30px}
TD {FONT-SIZE: 14px}
A:link {COLOR: #000088; TEXT-DECORATION: none} A:visited {COLOR: #000088; TEXT-DECORATION: none} A:hover {COLOR: #ff0000; TEXT-DECORATION: underline} A:active {COLOR: #000000; TEXT-DECORATION: none}
#tbul{
background:url(images/ball.gif) center left no-repeat;
width:24px;
border-left:1px #83B4F2 solid; border-top:1px #83B4F2 solid; border-bottom:1px #83B4F2 solid; }
#tbum{
width:728px;
border-top:1px #83B4F2 solid; border-bottom:1px #83B4F2 solid; }
#tbur{
width:19px;
border-right:1px #83B4F2 solid; border-top:1px #83B4F2 solid; border-bottom:1px #83B4F2 solid; }
#tbml{
border-left:1px #83B4F2 solid;
}
#tbmm{
}
#tbmr{
width:19px;
border-right:solid #83B4F2 1px;
}
#tbll{
border-bottom:1px #83B4F2 solid; border-left:1px #83B4F2 solid; width:19px;
}
#tblm{
border-bottom:1px #83B4F2 solid; }
#tblr
{background:url(images/coner.gif) bottom right no-repeat;
border-top:1px #83B4F2 solid; border-left:1px #83B4F2 solid; width:19px;
height:19px;
}
#authorn{
font-size:12px;
padding-bottom:4px; }
#head{
color:#0033FF;
line-height:24px; vertical-align:middle; padding-top:2px;
padding-left:3px;
}
#arttitle{
color:#0000FF;
font-size:14px;
font-weight:bold; background:url(images/mainar.gif) top left no-repeat;
padding-left:23px; padding-top:4px;
padding-bottom:0px; }
#content{
padding: 9px 5px 5px 5px; font-size:15px;
}
#content_table
{
border:dotted 1px #83B4F2;
border-left:solid 2px #83B4F2;
width:670px;
}
12、header.htm 页面上部:
<% function headtext()%>
回到首页| 一站注册| 发表帖子
<%end function%> 13、footer.htm 页面下部:
保留版权2006-2007
14、图片(超链接到了我的相册中):
ball.gif
coner.gif
mainar.gif
上一篇>> [转]操作必须使用一个可更新的查... 下一篇>> Visual C++ MFC 中常用宏的含义
类别:?-asp | | 添加到搜藏 | 分享到i 贴吧 | 浏览(5342) | 评论 (13) 网友评论
, 回复1ljfblog2007-05-28 18:20
15、补遗register.asp: asp论坛制作教程 BBS ASP源码 (对增进版的再改进)补遗
http://hi.baidu.com/ljfblog/blog/item/0ddfed1f02ca510b314e1568.html 真对不住大家:)
, 回复2匿名网友2007-05-30 00:57
.modify.asp 修改: 少了一句
, 回复3ljfblog2007-05-30 07:10
对。少了一句。可是也加不上了。文章长度受限。 , 回复41232007-06-05 12:37
不错~
, 回复5looklook2007-06-08 20:00
do while not showwback.eof '没有像主页那样分页,原理相同。
-------------------------------------- 这样的话在show。asp页面里分页,楼主的话会一直固定在
上面 可以考虑在发表主题时,分别插入到bbs和bbbs的body和bcontent字段内 在
show.asp页面里直接打开bbbs表,只根据bbbs里的bid字段区分。
, 回复6ljfblog2007-06-09 06:59
10楼说的很对. show的时候没有分页.不过主页上的分页我可是用了很大功夫的:) 数据库结
构也不是很有效率. 不过我这一阵子在忙风力发电的硕士论文开题. 如果10楼还能来看看,
很希望你能把你改进后的程序拿来研究研究.
, 回复7kojee2007-08-23 17:27
conn.asp中的数据库的链接有问题;index.asp中的40行中,if语句有语法错误!
, 回复8ljfblog2007-08-24 09:02
参看-操作必须使用一个可更新的查询:
http://hi.baidu.com/ljfblog/blog/item/581351345d67704f251f141f.html 这个程序我已经在
本机和网站上测试成功了.
, 回复9gggg2007-12-26 17:43
感谢
, 回复10迷茫2008-05-07 09:12
我按照你说的做了,可是index.asp设计里什么都没啊,无法预览.....能说明下吗,谢谢了
, 回复11匿名网友2009-01-04 16:42
XIEXIE
, 回复12匿名网友2009-02-25 11:25
呵呵
功能还是有点简单
不过挂在一般的网站上足够了 , 回复13吉他之缘182011-08-11 14:36
好。支持一下http://blueskyxinyu.y5y5.info/
范文四:指南针目标源码[精彩]
指南针指标源码
指南针指标源码
dy_多空博弈
ssl:=ema(c,3);
ssl,colorgreen;
mm:ema((slope(c,22)*20+c),55),colorwhite; stickline(ssl>mm,ssl,mm,1,0),colormagenta; stickline(ssl<=mm,ssl,mm,1,0),colorgreen; stickline(c="">=o,c,o,8,0),colorred; stickline(c>=o,h,l,0,0),colorred; stickline(c<=o,c,o,8,0),colorgreen;>=o,c,o,8,0),colorgreen;><=o,h,l,0,0),colorgreen;>=o,h,l,0,0),colorgreen;>
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
dy_辅成交量
mid:=(high+low+close)/3;
cr26:=sum(max(0,high-ref(mid,1)),26)/sum(max(0,ref(mid,1)-l
),26)*100;
chiu:=sma(cr26,25,1);
chiu1:=ema(cr26,5);
chiu2:=ema(cr26,10);
chiu1,colorred;
chiu,coloryellow;
chiu2,colorwhite;
stickline(chiu1>0,chiu1,0,5,0),colorred;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
dy_辅助判市
b53:=(ma(close,9)-ref(ma(close,9),1))/ref(ma(close,9),1)*10
0;
jx:=atan(b53)/3.1416*180;
dysmk1:=sma(jx,10,1);
dysmd1:=sma(dysmk1,5,1);
dysmd:dysmd1,colorgreen;
dysmk:dysmk1,coloryellow;
stickline(dysmk>dysmd,dysmk,dysmd,2,0),colorred;
stickline(dysmk<=dysmd,dysmk,dysmd,2,0),colorgreen;>=dysmd,dysmk,dysmd,2,0),colorgreen;>
20;
-20;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,
dy_神密波段
kav:=(2*close+high+low)/4;
ak:=ema((kav-llv(low,34))/(hhv(high,34)-llv(low,34))*100,34
);
dd:=ema(0.667*ref(ak,1)+0.333*ak,5);
mk:=ema((kav-llv(low,34))/(hhv(high,34)-llv(low,34))*100,5);
nk:=ema(mk,5);
nk,colorgreen;
dd,colorwhite;
ak,coloryellow;
stickline(mk>nk,mk,nk,5,0),colorred;
stickline(mk<=nk,mk,nk,5,0),colorgreen;>=nk,mk,nk,5,0),colorgreen;>
13;
35;
79;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
z出手就赢
dy11:=(2*close+high+low)/4;
dy22:=llv(low,34);
dy33:=hhv(high,34);
a11:=ema((dy11-dy22)/(dy33-dy22)*100,9); b11:=ema((0.667*ref(a11,1)+0.333*a11),2); dya:=ema((dy11-dy22)/(dy33-dy22)*100,30); dyb:=ema(dya,5);
stickline(dyb>=a11,dyb,a11,6,0),coloryellow; stickline(dyb>=a11,b11,dya,0,0),coloryellow; stickline(dyb<=a11,dyb,a11,6,0),colorred;>=a11,dyb,a11,6,0),colorred;><=a11,b11,dya,0,0),colorred;>=a11,b11,dya,0,0),colorred;>
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
z飞越巅峰
生命线:0,colorwhite;
散户:=sma((((hhv(h,9)-c)/(hhv(h,9)-llv(l,9))*200)-125),9,1);
a:=((c-llv(l,9))/(hhv(h,9)-llv(l,9))*200)-105; b:=sma(a,3,1);
主力:sma(b,3,1),coloryellow;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
z海底捕金
var1:=amount/vol/100;
var2:=(3*high+low+open+2*close)/7; var3:=sum(amount,5)/var1/100;
dcyc:=dma(var2,(-1)*vol/var3);
上天揽月:(close-dcyc)/dcyc*100,coloryellow; 下海捉鳖:(1-winner(c))*100,color339933;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
zdiff:=ema(close,12)-ema(close,26); dea:=ema(diff,9);
ma(c,8),colorwhite;
ma(c,21),coloryellow;
多头:stickline(diff>dea,c,o,8,0),colorred; stickline(diff>dea,h,l,0,0),colorred; 空头:stickline(diff<=dea,c,o,8,0),colorcyan;>=dea,c,o,8,0),colorcyan;><=dea,h,l,0,0),colorcyan; drawtext(cross(diff,dea),l-0.2,'买入'),colorwhite;="">=dea,h,l,0,0),colorcyan;>
drawtext(cross(dea,diff),h+0.2,'卖出'),colorgreen;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
z战无不胜
危机线:85,colorred;
中间线:50,colorwhite;
安全线:15,colorgreen;
v1:=(2*close+high+low)/4;
v2:=llv(low,34);
va:=hhv(high,34);
防线b:=ema((v1-v2)/(va-v2)*100,13);
防线bb:=ema((0.667*ref(防线b,1)+0.333*防线b),2);
战术线:防线b,coloryellow,pointdot;
战略线:ema(0.382*ref(防线b,2)+0.618*防线b,12),coloryellow;
stickline(防线b>防线bb,防线b,防线bb,6,0),colorred;
stickline(防线b<=防线bb,防线b,防线bb,6,0),colorcyan;>=防线bb,防线b,防线bb,6,0),colorcyan;>
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
z走向辉煌
var1:=amount/vol/100;
var2:=(3*high+low+open+2*close)/7;
var3:=sum(amount,3)/var1/100;
var4:=sum(amount,10)/var1/100;
cyc3:=dma(var2,vol/var3);
cyc10:=dma(var2,vol/var4);
cyc10,coloryellow;
stickline(cyc3>cyc10,cyc3,cyc10,6,0),colorred; stickline(cyc3<=cyc10,cyc3,cyc10,6,0),colorgreen;>=cyc10,cyc3,cyc10,6,0),colorgreen;>
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
F全盘穿越
套牢盘:100*(1-WINNER(C)),colorgreen;
vr1:=BARSLAST(cross(90,套牢盘));
穿越天数:vr1,,LINETHICK0;
drawicon(cross(10,套牢盘),6,12),;
a1:=sum(VOL,13)/CAPITAL;
cyf:100-(100/(1+a1)),colorred,linethick2;
a2:=AMOUNT/(100*vol);
中线成本均线:=ma(a2,13);
cys:100*(c-中线成本均线)/中线成本均线+50,coloryellow,;
stickline(cys>50,50,cys,4,0),coloryellow,;
stickline(cys<50,50,cys,4,0),colorf0f000,;>50,50,cys,4,0),colorf0f000,;>
10,colorccff66;
20,colorwhite;
90,colorccff66;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,
0amv原码
Var1:=移动平均(成交额,10,1)/1000000;
Var2:=向前引用(Var1,1);
Var3:=简单移动平均(向前引用(收盘价,1),5);
收盘:Var1*收盘价/Var3*1/10,COLOR009900,LINETHICK0,点状线;
开盘:Var1*开盘价/Var3*1/10,点状线,COLOR009900,LINETHICK0;
最高:Var1*最高价/Var3*1/10,点状线,COLOR009900,LINETHICK0;
最低:Var1*最低价/Var3*1/10,点状线,COLOR009900,LINETHICK0;
生命线:指数平滑移动平均(收盘,12),COLORCYAN;
昨收盘:=向前引用(收盘,1),点状线,COLOR009900,LINETHICK0;
涨跌:=(收盘-向前引用(收盘,1))/向前引用(收盘,1)*100,点状
线,COLOR009900,LINETHICK0;
画柱线(收盘>开盘,收盘,开盘,5,0),COLORRED;
画柱线(收盘>开盘,最高,最大值(收盘,开盘),0,1),COLORRED;
画柱线(收盘>开盘,最小值(收画柱线(收盘<>
盘,5,0),COLORGREEN;
画柱线(收盘<开盘,最高,最大值(收盘,开盘),0,1),colorgreen;>开盘,最高,最大值(收盘,开盘),0,1),colorgreen;>
画柱线(收盘<>
[ Last edited by 理想财神 on 2005-5-7 at 22:02 ]
[指南针] 陆续推出28个指南针源码指标
1、BB BAND
布林线宽
n=30
Var1:=MA(CLOSE,N);
Var2:=Var1+2*STD(CLOSE,N);
变盘: 5, POINTDOT;
布林宽度: (Var2-Var1)/Var1*100;
警戒: 30, POINTDOT;
2、CBW
成本带宽
n1=97.5,n2=2.5
CBW: 100*(COST(N1)-COST(N2))/COST(N1);
3、CBXQD
成本均线强度
n=4,n1=5,n2=13,n3=34
Var1:=AMOUNT/(100*VOL);
Var2:=MA(Var1,N1);
Var3:=MA(Var1,N2);
Var4:=MA(Var1,N3);
Var5:=DMA(CLOSE,VOL/CAPITAL);
CYR5: 100*(Var2-REF(Var2,N))/REF(Var2,N); CYR13: 100*(Var3-REF(Var3,N))/REF(Var3,N); CYR34: 100*(Var4-REF(Var4,N))/REF(Var4,N); CYR无穷: 100*(Var5-REF(Var5,N))/REF(Var5,1);
4、CKD
相对价位
Var1:=AMOUNT/(100*VOL);
Var2:=MA(Var1,13);
Var3:=DMA(Var1,VOL/CAPITAL);
CKDP: 100*(Var2-COST(0))/(COST(100)-COST(0)); CKDW: 100*(Var3-COST(0))/(COST(100)-COST(0));
5、CMACD
CMACD指标
n1=5,n2=13
Var1:=AMOUNT/(100*VOL);
Var2:=MA(Var1,N1);
Var3:=MA(Var1,N2);
CMACD: 100*(Var2-Var3)/Var3, COLORSTICK;
----------------------------------------------------------------
6、CYB
优化布林线
n=20
MB: MA(CLOSE,N);
上轨: MB+STD(CLOSE,N);
下轨: MB-STD(CLOSE,N);
上极限: MB+2*STD(CLOSE,N);
下极限: MB-2*STD(CLOSE,N);
STICKLINE(open>=close ,close ,open,9,0 ),COLORaaaaaa;
STICKLINE(open>=close ,close ,open,6,0 ),COLORbbbbbb;
STICKLINE(open>=close ,close ,open,2.4,0 ),COLORcccccc;
STICKLINE(open>=close ,close ,open,1.1,0 ),COLORdddddd;
STICKLINE(close>open,close,open,9,0 ),COLOr6666cc;
STICKLINE(close>open,close,open,6 ,0 ),COLOR7777dd;
STICKLINE(close>open,close,open,2.4 ,0 ),COLOR8888ee;
STICKLINE(close>open,close,open,1.1 ,0 ),COLOR9999ff;
STICKLINE(close>open,open,low,0.5,0 ),COLOR1199ff;
STICKLINE(close>open,close,HIGH,0.5 ,0 ),COLOR1199ff;
STICKLINE(open>=close,close,low,0.5 ,0 ),COLORcccccc;
STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORcccccc;
----------------------------------------------------------
7、CYC
成本均线
n1=5,n2=13,n3=34
Var1:=AMOUNT/(100*VOL);
短线成本均线: MA(Var1,N1);
中线成本均线: MA(Var1,N2);
长线成本均线: MA(Var1,N3);
无穷成本均线: DMA(CLOSE,VOL/CAPITAL);
STICKLINE(open>=close ,close ,open,9,0 ),COLORaaaaaa;
STICKLINE(open>=close ,close ,open,6,0 ),COLORbbbbbb;
STICKLINE(open>=close ,close ,open,2.4,0 ),COLORcccccc;
STICKLINE(open>=close ,close ,open,1.1,0 ),COLORdddddd;
STICKLINE(close>open,close,open,9,0 ),COLOr6666cc;
STICKLINE(close>open,close,open,6 ,0 ),COLOR7777dd;
STICKLINE(close>open,close,open,2.4 ,0 ),COLOR8888ee;
STICKLINE(close>open,close,open,1.1 ,0 ),COLOR9999ff;
STICKLINE(close>open,open,low,0.5,0 ),COLOR1199ff;
STICKLINE(close>open,closeSTICKLINE(open>=close,close,low,0.5 ,0 ),COLORcccccc;
STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORcccccc;
----------------------------------------------------------------
8、CYC2
成本均线
p1=5,p2=13,p3=34
CYC1:0.01*EMA(AMOUNT,P1)/EMA(VOL,P1);
CYC2:0.01*EMA(AMOUNT,P2)/EMA(VOL,P2);
CYC3:0.01*EMA(AMOUNT,P3)/EMA(VOL,P3);
CYC?:DMA(AMOUNT/(100*VOL),VOL/(100*FINANCE(7)));
-----------------------------------------------------------------
9、CYD
承接因子
n=21
CYDS:WINNER(CLOSE)/(VOL/CAPITAL);
CYDN:WINNER(CLOSE)/MA(VOL/CAPITAL,N);
-----------------------------------------------------------------
10、CYD2
承接因子
A:=WINNER(CLOSE )*CAPITAL; 承接因子:A/VOL;
333、CYDD
指南针动态承接因子
Var1:=WINNER(CLOSE);
Var2:=DMA(Var1,VOL/CAPITAL); Var3:=DMA(VOL,VOL/CAPITAL)/CAPITAL; CYDD: Var1/Var3;
CYDD1: Var2/Var3;
1, POINTDOT;
-----------------------------------------------------------
------
11、CYE
市场趋势
MAL:=MA(CLOSE,5);
MAS:=MA(MA(CLOSE,20),5);
CYEL:(MAL-REF(MAL,1))/REF(MAL,1)*100; CYES:(MAS-REF(MAS,1))/REF(MAS,1)*100; -----------------------------------------------------------
--------
12、CYF
市场能量
n=21
HSL:=VOL/CAPITAL*100;
CYF:100-100/(1+EMA(HSL,N)*100); -----------------------------------------------------------
----------
13、CYOBV
优化累积能量线
n=34
NOBV1:
SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<>
)),N)/CAPITAL;
-----------------------------------------------------------
---------------------
14、CYQKL
博弈K线长度
100*(WINNER(CLOSE)-WINNER(OPEN)), COLORSTICK;
-----------------------------------------------------------
--------------------
15、CYR
市场强弱
n=13,m=5
DIVE:=0.01*EMA(AMOUNT,N)/EMA(VOL,N);
CYR:(DIVE/REF(DIVE,1)-1)*100;
MACYR:MA(CYR,M);
-----------------------------------------------------------
--------------------
16、CYS
市场盈亏指标
n1=5,n2=13,n3=34
Var1:=AMOUNT/(100*VOL);
Var2:=MA(Var1,N1);
Var3:=MA(Var1,N2);
Var4:=MA(Var1,N3);
Var5:=DMA(CLOSE,VOL/CAPITAL);
CYS5: 100*(CLOSE-Var2)/Var2;
CYS13: 100*(CLOSE-Var3)/Var3;
CYS34: 100*(CLOSE-Var4)/Var4;
CYS无穷: 100*(CLOSE-Var5)/Var5;
-----------------------------------------------------------
-----------------
17、CYS2
市场盈亏
CYC13:=0.01*EMA(AMOUNT,13)/EMA(VOL,13); CYS:(CLOSE-CYC13)/CYC13*100;
-----------------------------------------------------------
-----------------
18、CYS-YJJ
市场盈亏
p1=4,p2=5
VAR2:=VOL*CLOSE;
VAR3:=EMA(VAR2,13)/EMA(VOL,13); CYS: (EMA(CLOSE,P1)-VAR3)/VAR3*100; ML: EMA(CYS,P2);
LO: 0, POINTDOT;
-----------------------------------------------------------
-----------------
19、CYW
主力控盘
VAR1:=CLOSE-LOW;
VAR2:=HIGH-LOW;
VAR3:=CLOSE-HIGH;
VAR4:=IF(CLOSE>=0,(VAR1/VAR2+VAR3/VAR2)*VOL,(VAR3/VAR2+VAR1
/VAR2)*VOL);
CYW: SUM(VAR4,10)/10000, COLORSTICK; -----------------------------------------------------------
-------------------
20、CYW-YJJ
主力控盘
p1=16VAR1:=1;
VAR2:=CLOSE-REF(CLOSE,1);
VAR3:=IF(CLOSE-REF(CLOSE,1)>=0,VAR2,0);
VAR4:=REF(CLOSE,1)-CLOSE;
VAR5:=IF(CLOSE-REF(CLOSE,1)<=0,var4,0);>=0,var4,0);>
VAR6:=SUM(VAR3,P1)/SUM(VAR5,P1);
VAR7:=100-100/(1+VAR6);
VAR8:=EMA(VAR7,P1);
VAR9:=EMA(VAR8,P2);
VARA:=EMA(VAR8,P3);
MO: (VAR8-VARA)*VAR1;
ML: (VAR9-VARA)*VAR1;
MODE: MO*VAR1, COLORSTICK;
---------------------------------------------------------------------------------
21、DKBL
成本多空布林线
n=10,p=3
Var1:=AMOUNT/(100*VOL);
Var2:=MA(Var1,3);
Var3:=MA(Var1,6);
Var4:=MA(Var1,12);
Var5:=MA(Var1,24);
BBI: (Var2+Var3+Var4+Var5)/4;
UPR: BBI+P*STD(BBI,N);
DWN: BBI-P*STD(BBI,N);
STICKLINE(open>=close ,close ,open,9,0 ),COLORaaaaaa;
STICKLINE(open>=close ,close ,open,6,0 ),COLORbbbbbb;
STICKLINE(open>=close ,close ,open,2.4,0 ),COLORcccccc;
STICKLINE(open>=close ,close ,open,1.1,0 ),COLORdddddd;
STICKLINE(close>open,close,open,9,0 ),COLOr6666cc;
STICKLINE(close>open,close,open,6 ,0 ),COLOR7777dd;
STICKLINE(close>open,close,open,2.4 ,0 ),COLOR8888ee;
STICKLINE(close>open,close,open,1.1 ,0 ),COLOR9999ff;
STICKLINE(close>open,open,low,0.5,0 ),COLOR1199ff;
STICKLINE(close>open,close,HIGH,0.5 ,0 ),COLOR1199ff;
STICKLINE(open>=close,close,low,0.5 ,0 ),COLORcccccc;
STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORcccccc;
-------------------------------------------------------------------
22、JBCYS
CYS越低的股涨得越好。
JBCYF: MA(CLOSE,13)*(CLOSE-MA(CLOSE,13));
-------------------------------------------------------------------
23、MYP
指南针年最大收益指标
Var1:=LLV(HIGH,240);
MYP: 100*(CLOSE-Var1)/Var1;
-------------------------------------------------------------------
24、PAS1
筹码穿透率
Var1:=100*VOL/CAPITAL;
Var2:=100*(WINNER(CLOSE)-REF(WINNER(CLOSE),1));
筹码穿透率: Var2/Var1, VOLSTICK; -----------------------------------------------------------
--------
348、P-CBY
博弈均线
博弈均线: MA(WINNER(CLOSE)*100,3); Var1:=COST(0);
Var2:=COST(5);
Var3:=COST(45);
Var4:=COST(55);
Var5:=COST(95);
Var6:=COST(100);
底部线: (Var4-Var3)*100/(Var6-Var1); 牛熊线: (Var5-Var2)*100/(Var6-Var1); -----------------------------------------------------------
----------
25、RPY
年相对价位
n=240
Var1:=REF(HHV(CLOSE,N),1); Var2:=REF(LLV(CLOSE,N),1); 100*(CLOSE-Var2)/(Var1-Var2); -----------------------------------------------------------
-------------
26、RPY2
两年相对价位
Var1:=REF(HHV(CLOSE,480),1);
Var2:=REF(LLV(CLOSE,480),1);
100*(CLOSE-Var2)/(Var1-Var2);
-------------------------------------------------------------------------
27、SDR
锁定筹码
Var1:=1.1*CLOSE;
Var2:=0.9*CLOSE;
Var3:=100*(WINNER(Var1)-WINNER(Var2));
锁定筹码: 100-Var3;
-------------------------------------------------------------------------
28、博奕K线
Var1:=MA(WINNER(CLOSE)*100,3);
底部线: (COST(55)-COST(45))*100/(COST(97)-COST(3));
牛熊线: (COST(65)-COST(35))*100/(COST(97)-COST(3))压力线:
(COST(95)-COST(5))*100/(COST(97)-COST(3));
STICKLINE(WINNER(CLOSE)*100>=WINNER(OPEN)*100,WINNER(OPEN)*100,WINNER(CLOSE)*100,5,1),COLORRED;
STICKLINE(WINNER(OPEN)*100>WINNER(CLOSE)*100,WINNER(CLOSE)*100,WINNER(OPEN)*100,5,0),COLORGREEN;
STICKLINE(WINNER(CLOSE)*100>=WINNER(OPEN)*100,WINNER(CLOSE)*100,WINNER(HIGH)*100,0.5,1),COLORRED;
STICKLINE(WINNER(CLOSE)*100>=WINNER(OPEN)*100,WINNER(OPEN)*100,WINNER(LOW)*100,0.5,1),COLORRED;
STICKLINE(WINNER(OPEN)*100>WINNER(CLOSE)*100,WINNER(CLOSE)*100,WINNER(LOW)*100,0.5,0),COLORGREEN;
STICKLINE(WINNER(OPEN)*100>WINNER(CLOSE)*100,WINNER(OPEN)*100,WINNER(HIGH)*100,0.5,0),COLORGREEN;
DRAWTEXT(CLOSE/OPEN>88,LOW,'');
博奕柱线
ABS(WINNER(CLOSE)-WINNER(OPEN))*100, VOLSTICK;
范文五:maven第二课---配置maven仓库
maven仓库就是存放maven中jar包的地方,默认情况下,在当前用户/.m2文件夹中。我的window8系统在这里?。
我们看到这是在C盘下,很不安全,而且不方便,通常我们都希望将仓库放在我的指定的其他盘中。下面来看看怎么做。
首先:我的仓库为何默认在 ?当前用户/.m2文件夹中 呢?原来在maven软件中有一个settings.xml配置文件,默认配置在这个路径下的。
我们看到上图中,有一个默认的文件夹。还有一个本地自定义文件夹。我们只需要重新设置本地的自定义文件夹就可以了。
当然了,这个文件夹是要提前定义好的。
然后我们把刚在配置的settings.xml文件复制到E:\java\maven ?就好了。
转载请注明出处范文大全网 » 51CTO下载-Maven实
=mm,ssl,mm,1,0),colorgreen;>=mm,ssl,mm,1,0),colorgreen;>