您的当前位置:首页A计划股池说明

A计划股池说明

2020-03-29 来源:小侦探旅游网
大智慧股票池预

1、A计划接口方式(推荐) 界面选项: 图(1)

启动买入、启动卖出:勾选相应的选项可起到买卖均交易或者只买入或者只卖出的效果。 保留资金:当可以正确检测到可用资金时,买入时可以设定多少资金不被使用。 接收码:接收由相对应发送码并负责交易。可以实现不同股池由不同的多个A计划软件交易不同条件的股票。 不买入持仓股:在可以正确读取仓位(A计划并不能保证所有的委托软件都能正确读取到仓位信息)的前提下勾选此项,当股池中的买入信号出现时,如果你的持仓股中已经有该股,则不进行买入。限定当天买入次数:勾选则买入次数由后面的次数限制。买入后加入禁买:勾选此项,当股池买入指令执行后,自动将该股票代码加入至常用选项里的禁止买入列表中。卖出后移出禁买:勾选此项,当卖出股票时,如果常用选项里的禁止买入里有该股票,则从该列表中移出。其它选项都比较好理解。用户可以自行灵活设置以达到自己的交易目的。

如果在常用选项里禁止买入和禁止卖出的相关股票代码,也同样可以起到特定股票不交易的作用。 此种方式由A计划提供的专用DLL供行情分析软件调用,可以应用于支持扩展函数调用的行情分析软件,如分析家、飞狐、大智慧、大智慧,可以在预警、大智慧股票池公式中使用。简单易用,功能强大。目前提供7个函数供用户调用 函数A:按资金交易

函数AN:按股数交易(两个函数用法相同) 函数AC:控制A计划清仓函数 函数ASET:控制A计划买卖开关 函数ASAVE:保存大智慧自定义数据函数 函数ABLK:自选股添加、删除、获取股票个数函数 函数ADIR:目录添加、删除、获取股票个数函数 函数AGET:获取持仓相关信息 函数AR:控制A计划进行刷新

函数 AMEMBLK:全局变量内存操作函数 函数 AMEMDATA1:全局变量内存操作函数 函数 AMEMDATA2:全局变量内存操作函数 快速入门:

第1步:从A计划软件文件夹里提供的复制到大智慧或者支持函数接口的行情软件(分析家、飞狐等)的文件夹里。

第2步:以大智慧股票池为例:在公式里加入如下示例 监控:C>10 AND C<; IF 监控>0 THEN BEGIN Buy0:=\"); END;

该DLL的调用如上所示,A计划专用DLL目前提供7个专用的A函数。上例意为当达到买入条件时买入3000元的股票。

相关学习视频及资料链接地址: 函数调用方法及参数解释:

函数 函数解释 参数1 参数2 分隔。 从ADLL这个动态链接库中调用A函数,后面跟括号,括号内最小2个参数,最大包含4个参数。每1 买入 0 卖出 (融资融券:1担保品买入 0担保品卖出 2融瓷买入 3融券卖出 4买券还券 5卖买卖资金 该参数用来表示需要买入股票所用的资金以及卖出需要卖出多少资金的股票。(整数和实按用户的报价进行下单,比如用户可以直接计算好一个优化后的报价,或者直接计算出涨停价。A报价 该参数由用户在公式里代入报价,也可以设为0由A计划软件按最新价处理。如果该参数由用参数3 参数大于0即表示由用户的报价来报单。如果该参为0,则由A计划按当时股价的最新价以及在A略。 参数4 如第3个参数省略,则此参数一定要省略。 假设我们的条件公式为:监控:C>10 AND C<; 优化后进行委托报单处理。 注:此参数可以省略,如省略直接由A计划负责报价,如此参数省略则发送码 指定由哪个与此发送码相同的接收码的A计划软件接收并交易。(必须为整数)注:此参数1、B0:=\"ADll@A\"(1,3000*监控) 只使用2个参数 买入3000元的股票由接收码为0的A计划软件负3、B0:=\"*监控,0) 买入3000元的股票由接收码为0的A计划软件负责接收和报价交易。 4、B1:=\"*监控,1) 卖出3000元的股票由接收码为1的A计划软件负责接收和报价交易。 设定的变量“最新价”报单。 变量“B”报单。 注意 函数 N 函数解释 与A函数用法相同,此函数用于按数量交易。使用方法参考A函数 注意 函数 C 2、B0:=\")*监控) 使用3个参数 买入3000元的股票,并且用涨停价报价,由接收码为0的A计划调用 示例 5、B2:=\",最新价*监控,2) 融资买入1万元的股票由接收码为2的A计划软件负责接收和交易,并6、S0:=\"*监控,0) 卖券还款1万元的股票由接收码为0的A计划软件负责接收和交易,并且报价由第3个参数,参数*监控(即为条件变量),变量指满足条件的变量。如 监控:C>10 AND C<; 那么由计算或者函数计算的参数变量,均要在调用该参数时*变量。具体见后面示例。 控,函数中的后面3个参数任何一个参数都可以*变量并且必须要有一个参数*变量。如果后面3个第3个参数,参数*监控(即为条件变量),变量指满足条件的变量。如 监控:C>10 AND C<; 那么由计算或者函数计算的参数变量,均要在调用该参数时*变量。具体见后面示例。 控,函数中的后面3个参数任何一个参数都可以*变量并且必须要有一个参数*变量。如果后面3个清仓函数,调用此函数可向指定的A计划发送清仓命令。A计划收到后即对能读取的仓位可卖数量卖出。参数4个,第1个参数必须为0;第2个参数为发送码,即让哪个有相同接收码的A计划做函数解释 仓比例,如即为清仓时每个持仓个股只清一半;第4个参数为报价优化,如即报价时按最新价-最新①参数3、4均可省略,默认参数3的值为1,参数4的值为;②如果按比例清仓时计算卖出股数少为1。 调用示例: \"ADll@AC\"(0,0*监控) 向接收码为0的A计划发送清仓命令。 \"ADll@AC\"(0,1*监控) 向接收码为1的A计划发送清仓命令。 \"ADll@AC\"(0,0*监控, 向接收码为0的A计划发送清仓命令。清仓时只清可卖数量的倍。 新价-最新价*。 如个股可卖数量为100,清仓比例为,计算结果小于100则按100处理,如果参数3为负数或者大于假设我们的条件公式为:监控:C>3000; (假设监控对象为上证指数,当指数在3000点之上即清仓调用示例 \"ADll@AC\"(0,0*监控,, 向接收码为0的A计划发送清仓命令。清仓时只清可卖数量的倍,报价时按\"ADll@AC\"(0,0*监控,,0) 向接收码为0的A计划发送清仓命令。清仓时只清可卖数量的倍,报价时报价)。 函数 1、此函数可控制A计划本交易中的启动买入、启动卖出开关。你可以利用这个函数实现风险控制,出现时,可以控制A计划不再买入,当符合某个条件时,可以打开A计划的启动买入开关,以继续或者禁止卖出列表。或者从上述列表中移出股票代码。 2、加入或者删除A计划禁止买入或者禁止卖出列表。可以利用该函数在股池中调用将股票代码加入函数解释 参数为3个,第1个参数 0代表设置启动卖出 1代表设置启动买入;第2个参数0为关闭1为打开卖出列表,第2个参数1为加入,0为移出。 参数3发送码(忽略此参数默认为0)。 列表:第1个参数设置为2代表操作禁止买入列表,第2个参数1为加入,0为移出;第1个参数假设我们的条件公式为:监控:C>2000 AND C<3000; (假设监控对象为上证指数,其在2000-30002、aa1:=\"*监控) 将接收码0的A计划的启动买入设置为勾选状态,使该A计划具有买入功能。 1、aa1:=\"*监控) 将接收码0的A计划的启动买入设置为不勾选状态,使该A计划不再具有买入功3、aa1:=\"*监控,1) 将接收码1的A计划的启动买入设置为勾选状态,使该A计划具有买入功能。5、aa1:=\"*监控) 将接收码0的A计划的启动卖出设置为勾选状态,使该A计划具有卖出功能。 增删禁止买卖列表示例代码: 1、符合条件加入到A计划的禁止买入列表 AA:C>10 and C<; If AA>0 then Begin Add1:=\"ADll@ASET\"(2,1*AA); End; 2、符合条件从A计划的禁止买入列表移出 调用示例 AA:C>10 and C<; If AA>0 then Begin Add1:=\"ADll@ASET\"(2,0*AA); End; 3、符合条件加入到A计划的禁止卖出列表 AA:C>10 and C<; If AA>0 then Begin Add1:=\"ADll@ASET\"(3,1*AA); End; 4、符合条件从A计划的禁止卖出列表移出 AA:C>10 and C<; If AA>0 then Begin Add1:=\"ADll@ASET\"(3,0*AA); End; 4、aa1:=\"*监控) 将接收码0的A计划的启动卖出设置为不勾选状态,使该A计划不再具有卖出功6、aa1:=\"*监控,1) 将接收码1的A计划的启动卖出设置为不勾选状态,使该A计划不再具有卖出 函数 函数解释 参数1 参数2 参数3 参数4 保存自定义数据函数 此函数可以在大智慧存储你想存的数据 此函数可以有4个参数,最少要填写2个参数,使用参数4,必须要有参数3。 存储在自定义数据的序号XX,XX可以取值范围为大于0的整数 大智慧对应的自定义数据名称应为则返回-1(见调用示例) 此参数可省略,如省略则覆盖写数据,如填写大于0的数值则按添加方式写数据 数数据。仅支持上海和深圳指数 ASAVE1:=\"ADll@ASAVE\"(1,50*监控) 存储数据50到名称为a1的自定义数据中 覆盖原数据 ASAVE1:=\"*监控) 存储收盘价到名称为a1的自定义数据中 覆盖原数据 ASAVE1:=\"*监控,1) 存储收盘价到名称为a1的自定义数据中 在原数据后追加 你想存的数据 取值范围 实数。注:如果此参数2填写值为8888,则表明是获取该自定义数据最后此参数可省略,如参数3省略,此参数无效。参数填0或者9有效(0代表大盘指数,9代表版块指函数示例 ASAVE1:=\"*监控,0,0) 存储收盘价到名称为a1的自定义数据中 覆盖原数据,且写入的为指数数据Adata1 Adata1:=\"ADll@ASAVE\"(1,8888)或者Adata1:=\"ADll@ASAVE\"(1,8888*监控) 获取自定义数据a1的Adata7:=ADll@ASAVE(7,8888)或者Adata1:=ADll@ASAVE(7,8888*监控) 获取自定义数据a7的最后一 函数 函数解释 参数1 参数2 删除、添加到大智慧自选股、获取板块中股票个数。 函数参数2个。 中是否存在(返回值1存在,0不存在) 自选股序号 增删自选股1,此参数值为1*条件 假设我们的条件变量 预警 为真 if 预警 then begin d2:=\"ADll@ABLK\"(1,2*预警);{将符合 预警 条件的股票添加至自选股2中} end; 0 从自选股中删除 1 添加至自选股 2 返回该版块中的股票品种总数 3清空该自选股的所有股票 if 预警 then begin d3:=\"ADll@ABLK\"(0,1*预警);{将符合 预警 条件的股票从自选股1中删除} end; if 预警 then 函数示例 begin end; {清空自选股1中的所有股票} 方法1: del1:=\"ADll@ABLK\"(3,1); 方法2: if 预警 then begin del1:=\"ADll@ABLK\"(3,1*预警); end; {股票在该自选股中是否存在} d3:=\"ADll@ABLK\"(2,1*预警);{得到自选股1中的股票品种数,如自选股1中有16个股票,返回值为方法1: IN5:=\"ADll@ABLK\"(6,5);{返回某股票是否存在自选股5中,返回值1存在0不存在} 方法2: if 预警 then begin IN5:=\"ADll@ABLK\"(6,5*预警);{返回某股票是否存在自选股5中,返回值1存在0不存在} end; 函数 参数2个 参数1:对哪个以数字命名的目录进行操作 参数2:要实现的功能参数值 函数解释 0 从某个目录中删除股票 1 往某个目录中添加股票 2 返回某个目录中的股票数 3 清空某个目录的股票 6 某个股票是否在某个文夹中 函数读写目录结构 大智慧文件夹\\UserDate\\Adata AA:C>10 and C<; if AA>0 then begin adddir1:=\"ADll@ADIR\"(1,1*AA);{把符合条件的股票代码写到目录1} 示例 deldir1:=\"ADll@ADIR\"(1,0*AA);{把符合条件的股票代码从目录1里删除} indir1:=\"ADll@ADIR\"(1,6*AA);{符合条件的股票是否在目录1中} cleardir1:=\"ADll@ADIR\"(1,3*AA);{清除目录1中的所有股票代码} dirn:=\"ADll@ADIR\"(1,2*AA);{返回目录1中的股票数量} end; 文件操作函数,可以实现往目录里添加、删除股票,判断某个股票是否在某个目录,判断该目录中 函数 参数2个 参数1:获取数据类型 函数解释 参数2:发送码。指向具有相同接收码的A计划连接的帐号进行数据请求 调用格式 a1:=\"ADll@AGET\"(参数1,参数2*条件变量) 参数 0 1 2 3 4 参数解释 可用资金 总资产 持仓品种 总市值 持仓比 调用示例 可用资金:=\"ADll@AGET\"(0,0); {直接获取接收码为0所关联的委托软件的可用资金} 总资产:=\"ADll@AGET\"(1,1); {直接获取接收码为1所关联的委托软件的总资产额} 持仓品种数:=\"ADll@AGET\"(2,0); {直接获取接收码为0所关联的委托软件的持仓品种个数} 市值:=\"ADll@AGET\"(3,1); {直接获取接收码为1所关联的委托软件的持仓总市值} 持仓比:=\"ADll@AGET\"(4,1); 注意:如果此函数的返回值为-10000或者-10001表示此函数没有获取到数据,使用此函数时可以先{直接获取接收码为1所关联的委托软件的持仓比} 返回的数值=总市值/总资产 5 保留 AA:条件; If AA>0 then 6 个股 库存数量 Begin 库存数量:=\"ADll@AGET\"(6,1*AA); End; {获取接收码为1的A计划所关联的委托软件的符合条件的个股的持仓库存数量。AA:条件; If AA>0 then 7 个股 可卖数量 Begin 可卖数量:=\"ADll@AGET\"(7,1*AA); End; AA:条件; If AA>0 then 8 个股 成本价 Begin 成本价:=\"ADll@AGET\"(8,1*AA); End; 断,否则返回结果不正确。也即在满足条件时需要交易时再去获取个股的相关持仓{获取接收码为1的A计划所关联的委托软件的符合条件的个股的持仓可卖数量。{获取接收码为1的A计划所关联的委托软件的符合条件的个股的持仓成本价。注{接收码为0的A计划的禁止买入列表中是否有该股票。判断Y1的返回值,如果止买入列表,小于1的值代表不在该列表} 判断股票 9 买入列表 ①Y1:=\"ADll@AGET\"(9,0); Begin Y1:=\"ADll@AGET\"(9,0*AA); End; 是否在禁止 ②AA:条件;If AA>0 then {接收码为1的A计划的禁止卖出列表中是否有该股票。判断Y1的返回值,如果止卖出列表,小于1的值代表不在该列表} 判断股票 10 是否在禁止 卖出列表 ①Y1:=\"ADll@AGET\"(10,1); ② AA:条件; If AA>0 then Begin Y1:=\"ADll@AGET\"(10,1*AA); End; 函数 R 在股池中调用此函数可向A计划发送刷新指令。参数1:0全部刷新,1只刷新仓位。参数2:发送的A计划软件进行刷新。 函数解释 示例代码: 1 ar0:=\"\"(0,0*预警);{向接收码为0的A计划发送刷新委托软件指令} 2 ar1:=\"\"(1,1*预警);{向接收码为1的A计划发送刷新仓位软件仓位指令} 函数 ADll@AMEMBLK 在股池中调用此函数,可以在内存中定义全局变量来实现自选股读写等功能,比文件读写型的自选以用来代替文件操作型的自选股读写。也可以只用来做全局变量来使用。内存变量名称以数字命名函数解释 内存全局变量1 可以对变量1进行读写操作,来实现你现要的功能。数字命名的变量名也可以称为本函数需要2个参数,参数1:要实现的功能序号(1:内存增加股票 0:从内存中删除股票 2:某存段里 3:获取某个内存段里的股票数量 4:返回所有用此函数存储的股票数量 5:清除所有用此示例1:往内存中写股票代码(返回值:1成功 0失败 -1出错) AA:C>10 and C<; if AA>0 then begin ADDMEM:=\"ADll@AMEMBLK\"(1,1*AA);{将符合条件的股票代码写到内存变量序号为1的内存变量里面} ADDMEM2:=\"ADll@AMEMBLK\"(1,2*AA);{将符合条件的股票代码写到内存变量序号为2的内存变量里面} end; 示例2:从内存中删除股票代码(返回值:1成功 0失败 -1出错) AA:C>10 and C<; if AA>0 then begin DelMEM1:=\"ADll@AMEMBLK\"(0,1*AA);{将符合条件的股票代码从内存变量序号为1的内存变量中删除} end; 示例3:该股票是否在相应的内存里(返回值:1成功 0失败 -1出错) Ok:=”ADll@AMEMBLK”(2,1);{返回该股票是否在内存序号为1的内存段里,返回值1为存在} 示例4:某内存序号内存段里存储的股票数量(返回值:-1出错) NUM:=”ADll@AMEMBLK”(3,1);{返回在内存序号1里的内存里存储的股票数量} 示例5:返回所有的用此函数存储的股票数量(返回值:-1出错) TNUM:=”ADll@AMEMBLK”(4,0);{返回所有用此函数存储的股票总数量} 示例6:清除所有用此函数存储的股票,清空内存段(返回值:1成功 0失败 -1出错) DELALL:=”ADll@AMEMBLK”(5,0);{ } 示例7:求内存序号范围内交集(返回值:1存在 0不存在 -1出错) AA:”ADll@AMEMBLK”(6,1,5)>0;{求内存序号1-5中都存在的股票} 示例8:求内存序号范围内交集(如果包含参数4,则表示求满足多个内存)返回值同上 AA:”ADll@AMEMBLK”(6,1,5,3)>0;{求内存序号1-5中存在3个的股票的交集} 求交集(参数2和参数3为内存序号范围) 参数2:内存变量序号 参数3:当参数1为6时需要设函数调用 示例 函数 ADll@AMEMDATA1 在股池中调用此函数,可以在内存中定义全局变量来实现单值数据读写等功能,也可以只用来的命名以数字命名,也可以称为内存序号。 本函数最多支持2000个数据读写。 有此参数) 示例一:存储单值数据 AA:C>10 and C<; (返回值:1成功 0失败 -1出错) if AA>0 then 存变量名称以数定命名,比如你可以定义一个内存全局变量1 可以对变量1进行读写操作,来实现函数解释 本函数个参数3个,当写数据时必须3个参数,第3个参数为写入的值,读数据只需要2个参数,参数1:为1时表示存数据,不为1时表示读数据。参数2:内存序号。参数3:需要存储的数函数 begin end; 调用示例 data1:=\"ADll@AMEMDATA1\"(1,11,C*AA);{把数据写到内存序号为11的内存段里} 示例二:读取单值数据(返回值:相应序号里的存储值 -1出错) Data11:=\"ADll@AMEMDATA1\"(2,11);{读取存储在内存序号11里的数据} 函数:ADll@AMEMDATA2 在股池中调用此函数,可以在内存中定义全局变量来实现股票相关数据读写等功能,也可以只用量的命名以数字命名,也可以称为内存序号。 内存数据包含代码和您存储的相应的数据。 个参数不需填写。 示例一:存储股票相关数据 AA:c>10 and c<; (返回值:1成功 0失败 -1出错) if AA>0 then begin SAVE2:=\"ADll@AMEMDATA2\"(1,2,c*AA);{把数据C写入到内存序号为2的相应内存段,并且对应股票代码} end; 示例2:读取存储在相应内存段且股名符合的数据(返回值:存储的数据 -1出错) 内存变量名称以数定命名,比如你可以定义一个内存全局变量1 可以对变量1进行读写操作,来实函数解释 本函数个参数3个,当写数据时必须3个参数,第3个参数为写入的值,读数据和其它功能操作时Data1:=\"ADll@AMEMDATA2\"(2,1);{从内存序号1 里读取相应股名的数据} 函数 示例3:删除存储在相应内存段且股名符合的数据(返回值:1成功 0失败 -1出错) if AA>0 then begin del3:=\"ADll@AMEMDATA2\"(3,1*AA);{从内存序号1里删除相应的数据} end; 示例4:删除存储在相应内存段的所有数据(返回值:1成功 0失败 -1出错) 调用示例 AA:C>; Del1:=\"ADll@AMEMDATA2\"(4,1);{删除所有存储在内存序号1 里的股票相关值数据} 示例5:删除所有用此函数存储的数据(返回值:1成功 0失败 -1出错) DelAll:=\"ADll@AMEMDATA2\"(5,0);{删除所有用此函数存储的股票相关值数据} 灵活运用这些函数,用户可以在股池中设计出买卖资金量的程序化交易。如满足某一条件先建仓多少资金,当满足另一条件时加仓或者减仓;当风险来临时关闭买入或者及时清仓等。用户可以灵活组合A计划软件提供的功能来实现更加丰富的程式化交易。 重复交易的控制说明:

熟悉大智慧股票池制作的者都知道:在我们制作股池指标条件时,界面里有一个选项如图下所示 股池的流程决定了当你不勾选不删除源状态中股票时,一旦有满足条件入池股票后,前池的相应该股票也自动从前池中清除,不勾选时调用交易函数只会交易一次。

但是当你勾选时,由于前池还有已经入池的该股票,流程会再次调用交易函数进行交易。不用担心,A计划已经充分考虑了这个问题:如果你不想买入你已经持仓的股票,可以勾选(图1)中的不买入持仓股。不想重复买入勾选(图1)中的当天不重复买入相同股。

另外还有一个更加灵活的解决方法:当我们调用交易函数买入后,将该股票写入大智慧的某个自选股中,比如买入后把该股票写入到自选股1,在买入之前先对自选股1进行判断,判断该是否在自选股1中存在,如果存在不再买入。可以通过调用上面的介绍的函数ABLK来实现。提示:利用ADLL提供的函数我们可以做很多灵活、复杂的控制,更好的实现模型化交易。 FAQ:

1、如何正确发送报价至A计划软件(注自定限价报价可以让A计划处理速度更快) 监控:C>10 AND C<;

IF 监控>0 THEN //满足条件定义报价变量为最新价 BEGIN

aa1:=\"ADll@A\"(1,3000,C*监控,0); END;

******************************************** 监控:C>10 AND C<; IF 监控>0 THEN BEGIN

aa1:=\"ADll@A\"(1,3000,DYNAINFO(7)*监控,0); END;

******************************************** 自定义报价优化

******************************************** 监控:C>10 AND C<; IF 监控>0 THEN BEGIN

B:=DYNAINFO(7)*; //报价提高千分之5 aa1:=\"ADll@A\"(1,3000,B*监控,0); END;

******************************************** 自定义报价为涨停价

******************************************** AAA:C>10 AND C<; IF 监控>0 THEN BEGIN

aa1:=\"ADll@A\"(1,3000,DYNAINFO(54)*AAA,0); END; 2、调用示例

******************************************** 2个参数调用(最简单的调用)

当满足条件时,由接收码为0的A计划负责报价和下单 买入股票3000元。

注:第2个参数虽然不是变量,但也要*监控 ******************************************** 监控:C>10 AND C<; IF 监控>0 THEN BEGIN

aa1:=\"ADll@A\"(1,3000*监控); END;

******************************************** 2个参数调用

当满足条件时 用“买入资金”变量提供买入资金参数 由接收码为0的A计划负责下单和报价。可以买入200股 注意:变量“买入资金”是经计算获得,所以要*监控 ******************************************** 监控:C>10 AND C<; 买入资金:=200*C; IF 监控>0 THEN BEGIN

aa1:=\"ADll@A\"(1,买入资金*监控); END;

********************************************

3个参数调用 当满足条件时 买入3000元股票,由接收码为0的A计划 负责下单,报价限定最新价上浮千分之五。 注意,第3个参数中用了变量,所以要*监控。 ******************************************** 监控:C>10 AND C<; IF 监控>0 THEN BEGIN

B:=DYNAINFO(7)*; //报价提高千分之5 aa1:=\"ADll@A\"(1,3000,B*监控); END;

******************************************** 3个参数调用

当满足条件时 买入3000元股票,由接收码为0的A计划 负责下单和报价。

注意,第3个参数没用变量,所以要在第2个参数中*监控 ******************************************** 监控:C>10 AND C<; IF 监控>0 THEN BEGIN

B:=DYNAINFO(7)*; //报价提高千分之5 aa1:=\"ADll@A\"(1,3000*监控,0);

END;

******************************************** 4个参数调用

当满足条件时 买入资金由股价而定,买入资金变量计 算可得出可以买入200股的资金,由接收码为1的A计划 负责下单,报价限定为最新价上浮千分之五。 注意:参数2、3均使用了变量,所以都要*监控 ******************************************** 监控:C>10 AND C<; IF 监控>0 THEN BEGIN

买入资金:=200*C;

B:=DYNAINFO(7)*;//报价提高千分之5 aa1:=\"ADll@A\"(1,买入资金*监控,B*监控,1); END;

******************************************** 自定义报价为涨停价

******************************************** AAA:C>10 AND C<; IF 监控>0 THEN BEGIN

aa1:=\"ADll@A\"(1,3000,DYNAINFO(54)*AAA,0); END; 注意事项:

1、此模式不需要设置是否自动交易,当调用此函数并接收成功即自动下单。请用户注意在非交易时间进行测试,以免造成意外损失;

2、当可以正确读取资金和仓位时。如果是买入会检查是否够当次下单,如果不够按可用资金重新计算可下单量进行下单。也可勾选相应的大于买卖量按可交易量下单;当卖出时,如果可以读取到仓位,会自动对可卖量进行检测,如果计算后的下单卖出量比可卖量大,则按可卖量下单,否则按您设定的量下单。不能正确读取到资金和仓位的委托软件则不受此限制和自动处理,均按用户设置的买卖资金量计算出的交易量下单。

3、A计划软件提供的下单选项很多,请用户灵活组合使用以达到自己的交易目的。如可用大智慧股票池功能固定跟踪一只股票,当达到买入条件时先建仓一部资金,当再达到某个条件时继续加仓或者减仓。达到长中短线对单支股票的长期跟踪监控。

4、由于此方式可以自动检测资金和持仓,在可以正确识别委托软件可用资金和持仓的情况下在盘中交易或者在盘后测试时,买入会自动检测可用资金,卖出会自动检测持仓,资金不够或者没有该股持仓或者可卖数量不足不会触发下单。因此测试时不关联委托软件可以测试到所有的结果。 调用DLL注意事项:

1、第一参数不能赋值,只能直接填0或者1,如果是0就是卖出,如是1就是买入; 2、必须符合书写格式。可参考前面示例

3、重点注意!!新用户建议勾选A计划界面上“当天不重复买入相同股”选项,这点非常重要,因为软件只会忠实执行信号。如果你的股池里面勾选“不删原状态的股”。信号会重复出现,导致一个股票反复买入,直到资金用完的情况。这点也说明。只要股票池模型控制得当,A计划软件可以实现一个股票日内多次重复交易。(如果想全部用股池来控制,我们可以采用写入删除某个自选股,然后判断该股票是否在自选股来解决这个问题)4、卖出:卖出参照买入。同样卖出也会重复触发的情况。因为A计划软

件上没有控制重复卖出的选项,所以控制重复卖出只能在股票池中控制,方法是:股票池小三角里面的“不删原状态的股”保持不勾选状态。 2、板块自选股方式

使用前提:使用上述ADll中提供的ABLK函数写入某个自选股。 板块自选股方式使用方法: 买入资金:用于交易的总资金

买入仓位:输入用总资金需要买入几只股票(资金平均分配在每只买入的股票)。

对照资金买:勾选此项当可用资金够用时才会买入。注:使用此功能需要可以正确读取到委托软件的可用资金,本功能并不能保证支持所有的委托软件。

依据可用资金:勾选此项需要本软件可以正确读取到委托软件的可用资金,本功能并不能保证支持所有的委托软件。利用此功能,可做到资金够用时才买入。注:使用此功能应尽量把符合条件的股票留在股池中,这样当有资金时可以确保买入仍然符合条件的股票。 单笔上限:单次可买入的最大金额。 单笔下限:单次可买入最小金额。 保留资金:最低保留该资金不参与买入。 时间:买卖时间在起始时间和结束时间之间有效。

直接转规则:勾选此项时选择相应规则,当有股票进入时不触发交易,而是转成一个新的任务进行二次监控,当该监控任务条件满足时再交易。

触发后转规则:勾选此项时,当有股票入池,先触发交易,然后再转成新的任务继续进行监控。 操作流程:分别输入资金、仓位、时间等相应选项,然后勾选启动买入监控即可。当有股票入池后并进行相应操作后,自动将操作后的代码写入到已买入列表。买入仓位自动减1,直至买入仓位为0时不再买入。

预备卖出列表:手工添加需要卖出的股票至该列表,有股票入池后才会自动卖出。其它选项参照买入设置。刷按钮:当按下些按钮时,当可以读取到仓位时自动在软件刷新委托时把仓位直接读取至该列表。 操作流程:先输入需要卖出的股票代码和数量至卖出列表,设置好相关的选项后钗选启动卖出监控。当有股票入池时,并和卖出列表的代码相同即自动卖出该股票。自动卖出的股票自动添加至已卖出列表。 注:1、已买入列表已卖出列表可以点击右键进行删除或者清空。本会自动保存已买、已卖列表、卖出列表、时间等相关内容,避免下次监控时进行重复买卖。您可以根据实际情况手工进行删除或者清空。2、由于本功能是读取自选股方式,在每次进行股池自动交易前,请确保相关自选股已经手工或者用其它方法进行了清空。 短线概率模型

设计原理:根据单份资金和加码倍数、每轮操作次数计算出操作资金,第一次买入一份,达到止盈止损设置自动卖出,第二次资金根据加倍数买入第二只股票,卖出目标和前次相同,如果赢利再从第一次开始,失败继续买入直至达到次数终点再从头开始进入下一轮操作。

使用举例:第一份资金3000元买入一只股票,加倍2,操作次数4次。可能发生的情况如下: 一般情况下可以结合预警功能来使用,利用行情软件的强大预警功能自动选出短期超跌或者上涨概率较大的股票进行全自动的买卖监控。如上表中连续四次加倍买入失败的概率相对较小,去除预警公式的赢率,只有25%的失败概率,75%的赢率。

可以使用三种访求来进行概率买入:

1、随机选择:随机从沪深两市中随机选择股票进行买入。

2、用股池板块自选:使用大智慧股票池出票进行买入。(大智慧股票池自选板块设置方法见设置篇等相关章节介绍)当勾选此项时,当股票池有出票即进行买入并按相应概率进行循环买卖。

3、利用预警:随机选择和用股池板块自选均不勾选,然后在用预警(名称)后面的输入框中填写相对应的预警买入名称即可按预警条件进行概率循环买卖。 智能买卖模型

本模型可以自动智能跟踪股价走势,无需设置过与复杂的参数,使用内部算法自动进行高抛低吸。 参数说明:

设定价:初始监控基准价

可用资金:用于买入的资金(当卖出时资金自动增加,买入时资金自动减少) 可卖数量:当天卖出时自动减少,次日把当入买入的自动增加到可卖数量 涨幅达:相对于设定价首次卖出时基准上涨幅度 跌幅达:相对于设定价首次买入时基准下跌幅度 买卖数量:每次交易的股数

交易上限:当股价高于设置值时不卖出,设为0不限制。相当于波段高点,回避股价一直上涨盈利减少风险。

交易下限:当股价低于设置值时不买入,设为0不限制。相当于波段低点,回避股价一直下跌风险。 灵敏度选择:高(操作幅度低频率较高) 中(操作幅度、频率适中) 低(操作幅度大频率少) 智能趋势跟踪:自动跟踪股价走势决定首次是否买卖而不一定按首次买卖条件操作。 只按反向操作:相对于上次买卖方向只按反向操作

买入依据卖出数量:可以达到没有卖出不进行买入操作的效果 卖出依据买入数量:可以达到没有买入不进行卖出操作的效果

买卖数量相等即终止:当买卖数量相等时任务结束,不再进行继续监控。

注:本模型采用自动跟踪股价走势的复杂内部算法,如果您使用本模型表示您接受本模型提供的算法,本公司对由此产生的风险不承担任何责任

因篇幅问题不能全部显示,请点此查看更多更全内容