18.9.21日报

本文探讨了使用jsPDF库进行PDF保存的可行性,解决了Vuetify.js中滚动条残影问题,并介绍了URL协议处理及openssl库升级的相关内容。

1,研究save pdf。如果用pdfium,貌似比较麻烦甚至不可能。找了个js库jsPDF,貌似可以。

2,跟进https://vuetifyjs.com/zh-Hans/motion/scrolling 拖动有残影的问题。发现M63的也有这问题。暂时不管了。

3,增加url protocol handle功能。

4,打算升级下openssl库到1.1版本。

"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Report ScriptLanguage=\"CSharp\" ConvertNulls=\"false\" ReportInfo.Created=\"08/05/2022 08:41:19\" ReportInfo.Modified=\"04/11/2025 11:52:39\" ReportInfo.CreatorVersion=\"2017.1.16.0\">\r\n <Dictionary>\r\n <TableDataSource Name=\"ds\" Alias=\"table1\" ReferenceName=\"dataSet.ds\" DataType=\"System.Int32\" Enabled=\"true\">\r\n <Column Name=\"PartyA\" DataType=\"System.String\"/>\r\n <Column Name=\"VendorSalePromotionno\" DataType=\"System.String\"/>\r\n <Column Name=\"VendorCode\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyB\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyC\" DataType=\"System.String\"/>\r\n <Column Name=\"PromotionRemark\" DataType=\"System.String\"/>\r\n <Column Name=\"ServiceChargeRemark\" DataType=\"System.String\"/>\r\n <Column Name=\"PromotionBeginTime\" DataType=\"System.String\"/>\r\n <Column Name=\"PromotionEndTime\" DataType=\"System.String\"/>\r\n <Column Name=\"sykh\" DataType=\"System.String\"/>\r\n <Column Name=\"dgqukh\" DataType=\"System.String\"/>\r\n <Column Name=\"wqykh\" DataType=\"System.String\"/>\r\n <Column Name=\"tdkh\" DataType=\"System.String\"/>\r\n <Column Name=\"TerminalCount\" DataType=\"System.String\"/>\r\n <Column Name=\"IsZTHB\" DataType=\"System.String\"/>\r\n <Column Name=\"IsXPSS\" DataType=\"System.String\"/>\r\n <Column Name=\"IsZHuTHB\" DataType=\"System.String\"/>\r\n <Column Name=\"IsDM\" DataType=\"System.String\"/>\r\n <Column Name=\"IsDNPQ\" DataType=\"System.String\"/>\r\n <Column Name=\"NoticePoint\" DataType=\"System.String\"/>\r\n <Column Name=\"IsDTCL\" DataType=\"System.String\"/>\r\n <Column Name=\"DTCLNum\" DataType=\"System.String\"/>\r\n <Column Name=\"IsZJCL\" DataType=\"System.String\"/>\r\n <Column Name=\"ZJCLCount\" DataType=\"System.String\"/>\r\n <Column Name=\"IsDJCL\" DataType=\"System.String\"/>\r\n <Column Name=\"DJCLLay\" DataType=\"System.String\"/>\r\n <Column Name=\"DJCLNum\" DataType=\"System.String\"/>\r\n <Column Name=\"ServiceCharge\" DataType=\"System.Int64\"/>\r\n <Column Name=\"NoticeCharge\" DataType=\"System.Int64\"/>\r\n <Column Name=\"xjzf\" DataType=\"System.String\"/>\r\n <Column Name=\"hdzf\" DataType=\"System.String\"/>\r\n <Column Name=\"PayDate\" DataType=\"System.String\"/>\r\n <Column Name=\"VendorSupplyBeginTime\" DataType=\"System.String\"/>\r\n <Column Name=\"VendorSupplyEndTime\" DataType=\"System.String\"/>\r\n <Column Name=\"TerminalSupplyBeginTime\" DataType=\"System.String\"/>\r\n <Column Name=\"TerminalSupplyEndTime\" DataType=\"System.String\"/>\r\n <Column Name=\"SupplyGiftRemark\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyASign\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyBSign\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyCSign\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyASignTime\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyBSignTime\" DataType=\"System.String\"/>\r\n <Column Name=\"PartyCSignTime\" DataType=\"System.String\"/>\r\n <Column Name=\"table2Count\" DataType=\"System.Int64\"/>\r\n <Column Name=\"table3Count\" DataType=\"System.Int64\"/>\r\n <Column Name=\"detailType\" DataType=\"System.String\"/>\r\n <Column Name=\"sykh1\" DataType=\"System.String\"/>\r\n <Column Name=\"qtkh\" DataType=\"System.String\"/>\r\n <Column Name=\"IsXP\" DataType=\"System.String\"/>\r\n <Column Name=\"IsPTCX\" DataType=\"System.String\"/>\r\n <Column Name=\"IsXSJL\" DataType=\"System.String\"/>\r\n <Column Name=\"IsCL\" DataType=\"System.String\"/>\r\n <Column Name=\"IsHB\" DataType=\"System.String\"/>\r\n <Column Name=\"IsXC\" DataType=\"System.String\"/>\r\n <Column Name=\"OtherCustomerRemark\" DataType=\"System.String\"/>\r\n <Column Name=\"DelayingPayRatio\" DataType=\"System.Int64\"/>\r\n </TableDataSource>\r\n <TableDataSource Name=\"ds1\" Alias=\"table2\" ReferenceName=\"dataSet.ds1\" DataType=\"System.Int32\" Enabled=\"true\" ForceLoadData=\"true\">\r\n <Column Name=\"VendorSalePromotionDetailID\" DataType=\"System.Int64\"/>\r\n <Column Name=\"VendorSalePromotionno\" DataType=\"System.String\"/>\r\n <Column Name=\"ProductID\" DataType=\"System.Int64\"/>\r\n <Column Name=\"ProductSpecID\" DataType=\"System.Int64\"/>\r\n <Column Name=\"OldSupplySpecPrice\" DataType=\"System.Double\"/>\r\n <Column Name=\"CurrentSupplySpecPrice\" DataType=\"System.Int64\"/>\r\n <Column Name=\"OldWholesaleSpecPrice\" DataType=\"System.Int64\"/>\r\n <Column Name=\"CurrentWholesaleSpecPrice\" DataType=\"System.Int64\"/>\r\n <Column Name=\"PromotionRemark\" DataType=\"System.String\"/>\r\n <Column Name=\"Remark\" DataType=\"System.String\"/>\r\n <Column Name=\"SpecNum\" DataType=\"System.Int64\"/>\r\n <Column Name=\"SpecUnit\" DataType=\"System.String\"/>\r\n <Column Name=\"SKU\" DataType=\"System.String\"/>\r\n <Column Name=\"ProductName\" DataType=\"System.String\"/>\r\n <Column Name=\"SpecDesc\" DataType=\"System.String\"/>\r\n <Column Name=\"Money\" DataType=\"System.Int64\"/>\r\n <Column Name=\"Type\" DataType=\"System.String\"/>\r\n <Column Name=\"CollectStandard\" DataType=\"System.String\"/>\r\n </TableDataSource>\r\n <TableDataSource Name=\"ds2\" Alias=\"table3\" ReferenceName=\"dataSet.ds2\" DataType=\"System.Int32\" Enabled=\"true\">\r\n <Column Name=\"VendorSalePromotionDetailID2\" DataType=\"System.Int64\"/>\r\n <Column Name=\"VendorSalePromotionno\" DataType=\"System.String\"/>\r\n <Column Name=\"BrandCode\" DataType=\"System.String\"/>\r\n <Column Name=\"CategoryCode\" DataType=\"System.String\"/>\r\n <Column Name=\"ProductType\" DataType=\"System.String\"/>\r\n <Column Name=\"Money\" DataType=\"System.Int64\"/>\r\n <Column Name=\"Type\" DataType=\"System.String\"/>\r\n <Column Name=\"Remark\" DataType=\"System.String\"/>\r\n <Column Name=\"BrandName\" DataType=\"System.String\"/>\r\n <Column Name=\"CategoryName2\" DataType=\"System.String\"/>\r\n <Column Name=\"CategoryName3\" DataType=\"System.String\"/>\r\n <Column Name=\"CategoryName4\" DataType=\"System.String\"/>\r\n <Column Name=\"CategoryName1\" DataType=\"System.String\"/>\r\n </TableDataSource>\r\n <Parameter Name=\"Parameter\" DataType=\"System.String\"/>\r\n </Dictionary>\r\n <ReportPage Name=\"Page1\">\r\n <ReportTitleBand Name=\"ReportTitle1\" Width=\"718.2\" Height=\"37.8\">\r\n <RichObject Name=\"Rich1\" Left=\"-9450\" Top=\"-9450\" Width=\"94.5\" Height=\"18.9\"/>\r\n <TextObject Name=\"Text1\" Top=\"9.45\" Width=\"708.75\" Height=\"28.35\" Text=\"商品促销协议\" HorzAlign=\"Center\" VertAlign=\"Center\" Font=\"宋体, 16pt\"/>\r\n </ReportTitleBand>\r\n <DataBand Name=\"Data1\" Top=\"41.8\" Width=\"718.2\" Height=\"103.95\" Guides=\"0,670.95\" DataSource=\"ds\">\r\n <TextObject Name=\"Text3\" Width=\"718.2\" Height=\"18.9\" Text=\"甲方:[table1.PartyA] 协议号:[table1.VendorSalePromotionno] 供应商代码:[table1.VendorCode]\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text4\" Top=\"28.35\" Width=\"567\" Height=\"18.9\" Text=\"乙方:[table1.PartyB] * 丙方: \" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text5\" Top=\"47.25\" Width=\"708.75\" Height=\"47.25\" Text=\" 鉴于甲方拥有在商品促销活动的设计、组织实施以及现场管理等方面的专门人员与部门,乙方愿意委托甲方提供专业化的促销服务,以促进乙方商品在甲方合作客户的销售,双方在平等自愿、协商一致的原则基础上,订立以下条款:\" Font=\"宋体, 10pt\"/>\r\n </DataBand>\r\n <DataBand Name=\"Data2\" Top=\"149.75\" Width=\"718.2\" Height=\"37.8\" CanGrow=\"true\" StartNewPage=\"true\" Guides=\"9.45\" DataSource=\"ds\" KeepTogether=\"true\">\r\n <TextObject Name=\"Text2\" Left=\"9.45\" Width=\"151.2\" Height=\"18.9\" Text=\"一、拟促销商品\" Font=\"宋体, 10pt\"/>\r\n <TableObject Name=\"Table7\" Left=\"9.45\" Top=\"18.9\" Width=\"705.09\" Height=\"18.9\" Border.Lines=\"All\" RepeatHeaders=\"false\">\r\n <TableColumn Name=\"Column45\" Width=\"67.36\"/>\r\n <TableColumn Name=\"Column46\" Width=\"90.05\"/>\r\n <TableColumn Name=\"Column47\" Width=\"42.79\"/>\r\n <TableColumn Name=\"Column48\" Width=\"42.79\"/>\r\n <TableColumn Name=\"Column49\" Width=\"61.69\"/>\r\n <TableColumn Name=\"Column50\" Width=\"57.91\"/>\r\n <TableColumn Name=\"Column51\" Width=\"67.37\"/>\r\n <TableColumn Name=\"Column52\" Width=\"67.37\"/>\r\n <TableColumn Name=\"Column71\" Width=\"73.03\"/>\r\n <TableColumn Name=\"Column53\" Width=\"76.82\"/>\r\n <TableColumn Name=\"Column54\" Width=\"57.91\"/>\r\n <TableRow Name=\"Row21\">\r\n <TableCell Name=\"Cell142\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"商品编码\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell143\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"品名\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell144\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"包装\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell145\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"单位\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell146\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"原供价\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell147\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"现供价\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell148\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"原零价\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell149\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"特零价\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell196\" Text=\"费用金额\" HorzAlign=\"Center\"/>\r\n <TableCell Name=\"Cell150\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"类型\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell151\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"备注\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n </TableObject>\r\n <DataBand Name=\"Data7\" Top=\"191.55\" Width=\"718.2\" Height=\"24.57\" CanGrow=\"true\" DataSource=\"ds1\" Filter=\"[table1.detailType]=="type1"\">\r\n <TableObject Name=\"Table4\" Left=\"9.45\" Width=\"705.09\" Height=\"24.57\" Border.Lines=\"All\" RepeatHeaders=\"false\">\r\n <TableColumn Name=\"Column44\" Width=\"67.36\"/>\r\n <TableColumn Name=\"Column20\" Width=\"90.05\"/>\r\n <TableColumn Name=\"Column21\" Width=\"42.79\"/>\r\n <TableColumn Name=\"Column22\" Width=\"42.79\"/>\r\n <TableColumn Name=\"Column23\" Width=\"61.69\"/>\r\n <TableColumn Name=\"Column24\" Width=\"57.91\"/>\r\n <TableColumn Name=\"Column25\" Width=\"67.37\"/>\r\n <TableColumn Name=\"Column26\" Width=\"67.37\"/>\r\n <TableColumn Name=\"Column72\" Width=\"73.03\"/>\r\n <TableColumn Name=\"Column27\" Width=\"76.82\"/>\r\n <TableColumn Name=\"Column28\" Width=\"57.91\"/>\r\n <TableRow Name=\"Row16\" Height=\"24.57\" AutoSize=\"true\">\r\n <TableCell Name=\"Cell131\" Border.Lines=\"All\" Text=\"[table2.SKU]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell102\" Border.Lines=\"All\" Text=\"[table2.ProductName]\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell103\" Border.Lines=\"All\" Text=\"[table2.SpecDesc]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell104\" Border.Lines=\"All\" Text=\"[table2.SpecUnit]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell105\" Border.Lines=\"All\" Text=\"[table2.OldSupplySpecPrice]\" Format=\"Currency\" Format.UseLocale=\"false\" Format.DecimalDigits=\"2\" Format.DecimalSeparator=\".\" Format.GroupSeparator=\",\" Format.CurrencySymbol=\"\" Format.PositivePattern=\"0\" Format.NegativePattern=\"2\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell106\" Border.Lines=\"All\" Text=\"[table2.CurrentSupplySpecPrice]\" Format=\"Currency\" Format.UseLocale=\"false\" Format.DecimalDigits=\"2\" Format.DecimalSeparator=\".\" Format.GroupSeparator=\",\" Format.CurrencySymbol=\"\" Format.PositivePattern=\"0\" Format.NegativePattern=\"2\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell107\" Border.Lines=\"All\" Text=\"[table2.OldWholesaleSpecPrice]\" Format=\"Currency\" Format.UseLocale=\"false\" Format.DecimalDigits=\"2\" Format.DecimalSeparator=\".\" Format.GroupSeparator=\",\" Format.CurrencySymbol=\"\" Format.PositivePattern=\"0\" Format.NegativePattern=\"2\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell108\" Border.Lines=\"All\" Text=\"[table2.CurrentWholesaleSpecPrice]\" Format=\"Currency\" Format.UseLocale=\"false\" Format.DecimalDigits=\"2\" Format.DecimalSeparator=\".\" Format.GroupSeparator=\",\" Format.CurrencySymbol=\"\" Format.PositivePattern=\"0\" Format.NegativePattern=\"2\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell197\" Text=\"[table2.Money]\" Format=\"Currency\" Format.UseLocale=\"false\" Format.DecimalDigits=\"2\" Format.DecimalSeparator=\".\" Format.GroupSeparator=\",\" Format.CurrencySymbol=\"\" Format.PositivePattern=\"0\" Format.NegativePattern=\"2\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell109\" Border.Lines=\"All\" Text=\"[table2.Type]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell110\" Border.Lines=\"All\" Text=\"[table2.Remark]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n </TableObject>\r\n </DataBand>\r\n </DataBand>\r\n <DataBand Name=\"Data4\" Top=\"220.12\" Width=\"718.2\" Height=\"56.7\" CanGrow=\"true\" Guides=\"56.7\">\r\n <TableObject Name=\"Table1\" Left=\"9.45\" Top=\"28.35\" Width=\"706.3\" Height=\"28.35\">\r\n <TableColumn Name=\"Column55\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column56\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column57\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column59\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column60\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column61\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column62\" Width=\"100.9\"/>\r\n <TableRow Name=\"Row22\" Height=\"28.35\">\r\n <TableCell Name=\"Cell152\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"大类\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell153\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"中类\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell154\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"小类\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell156\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"品牌\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell177\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"费用金额\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell178\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"类型\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell179\" Border.Lines=\"All\" Fill.Color=\"WhiteSmoke\" Text=\"备注\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n </TableObject>\r\n <TextObject Name=\"Text22\" Left=\"9.45\" Top=\"9.45\" Width=\"151.2\" Height=\"18.9\" Text=\"一、拟促销分类\" Font=\"宋体, 10pt\"/>\r\n <DataBand Name=\"Data5\" Top=\"280.82\" Width=\"718.2\" Height=\"28.35\" Guides=\"28.35,0,0,0\" DataSource=\"ds2\" Filter=\"[table1.detailType]=="type2"\" KeepTogether=\"true\" KeepDetail=\"true\">\r\n <TableObject Name=\"Table8\" Left=\"9.45\" Width=\"706.3\" Height=\"28.35\">\r\n <TableColumn Name=\"Column63\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column64\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column65\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column67\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column68\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column69\" Width=\"100.9\"/>\r\n <TableColumn Name=\"Column70\" Width=\"100.9\"/>\r\n <TableRow Name=\"Row24\" Height=\"28.35\">\r\n <TableCell Name=\"Cell188\" Border.Lines=\"All\" Text=\"[table3.CategoryName1]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell189\" Border.Lines=\"All\" Text=\"[table3.CategoryName2]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell190\" Border.Lines=\"All\" Text=\"[table3.CategoryName3]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell192\" Border.Lines=\"All\" Text=\"[table3.BrandName]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell193\" Border.Lines=\"All\" Text=\"[table3.Money]\" Format=\"Currency\" Format.UseLocale=\"false\" Format.DecimalDigits=\"2\" Format.DecimalSeparator=\".\" Format.GroupSeparator=\",\" Format.CurrencySymbol=\"\" Format.PositivePattern=\"0\" Format.NegativePattern=\"2\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell194\" Border.Lines=\"All\" Text=\"[table3.Type]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell195\" Border.Lines=\"All\" Text=\"[table3.Remark]\" HorzAlign=\"Center\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n </TableObject>\r\n </DataBand>\r\n </DataBand>\r\n <DataBand Name=\"Data6\" Top=\"313.17\" Width=\"718.2\" Height=\"453.6\" CanGrow=\"true\">\r\n <TextObject Name=\"Text6\" Left=\"9.45\" Top=\"9.45\" Width=\"699.3\" Height=\"18.9\" Text=\"具体促销方式:[table1.PromotionRemark]\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text7\" Left=\"9.45\" Top=\"28.35\" Width=\"699.3\" Height=\"18.9\" Text=\"服务费:[table1.ServiceCharge]\" Format=\"Currency\" Format.UseLocale=\"false\" Format.DecimalDigits=\"2\" Format.DecimalSeparator=\".\" Format.GroupSeparator=\",\" Format.CurrencySymbol=\"\" Format.PositivePattern=\"0\" Format.NegativePattern=\"2\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text8\" Left=\"9.45\" Top=\"47.25\" Width=\"699.3\" Height=\"18.9\" Text=\"促销时间:[table1.PromotionBeginTime] 至 [table1.PromotionEndTime]\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text15\" Left=\"9.45\" Top=\"122.85\" Width=\"699.3\" Height=\"18.9\" Text=\"二、促销支持\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text16\" Left=\"9.45\" Top=\"141.75\" Width=\"699.3\" Height=\"18.9\" CanGrow=\"true\" Text=\"1、甲方为乙方提供以上促销服务,乙方同意向甲方支付□促销服务费:[table1.ServiceCharge] 元 □海报宣传费: [table1.NoticeCharge] 元,并以[table1.xjzf] [table1.hdzf](任选一)方式于[table1.PayDate] 前由乙方、丙方支付给甲方,逾期未付的,甲方将在当期货款结算时按欠款金额追加[table1.DelayingPayRatio]%的滞纳金并且直接在当期货款中扣除,乙方对此无任何异议。\" Font=\"宋体, 10pt\">\r\n <Formats>\r\n <CurrencyFormat UseLocale=\"false\" CurrencySymbol=\"\" NegativePattern=\"2\"/>\r\n <CurrencyFormat UseLocale=\"false\" CurrencySymbol=\"\"/>\r\n <GeneralFormat/>\r\n <GeneralFormat/>\r\n <GeneralFormat/>\r\n </Formats>\r\n </TextObject>\r\n <TextObject Name=\"Text17\" Left=\"9.45\" Top=\"160.65\" Width=\"699.3\" Height=\"18.9\" CanGrow=\"true\" Text=\"2、乙方同意给予甲方及甲方合作客户促销商品特价支持,供应商特价商品供货时间: [table1.VendorSupplyBeginTime] 至 [table1.VendorSupplyEndTime] ;客户特价商品供货时间为: [table1.TerminalSupplyBeginTime]至 [table1.TerminalSupplyEndTime] 。\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text18\" Left=\"9.45\" Top=\"179.55\" Width=\"699.3\" Height=\"18.9\" Text=\"3、乙方同意提供促销赠品:\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text19\" Left=\"9.45\" Top=\"207.9\" Width=\"699.3\" Height=\"18.9\" Text=\"三、相关责任:\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text20\" Left=\"9.45\" Top=\"226.8\" Width=\"699.3\" Height=\"18.9\" CanGrow=\"true\" Text=\"1、乙方保证货源充足,且促销商品的有效期必须保证在80%以上,若促销期间断货,乙方应承 担相应违约责任。若为赠品派送活动的,乙方必须提供充足的赠品,若因赠品缺货,乙方应承 担相应违约责任。\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text21\" Left=\"9.45\" Top=\"245.7\" Width=\"699.3\" Height=\"18.9\" CanGrow=\"true\" Text=\"2、活动结束后,对于促销商品剩余库存乙方在收到甲方退货单7天内必须处理完毕,否则视为 乙方放弃该批商品所有权,由甲方自行处理后从乙方应结货款中直接扣除该批退货款。\" Font=\"宋体, 10pt\"/>\r\n <TableObject Name=\"Table3\" Left=\"18.9\" Top=\"274.05\" Width=\"689.85\" Height=\"113.4\" CanBreak=\"false\" RepeatHeaders=\"false\">\r\n <TableColumn Name=\"Column16\" Width=\"236.25\"/>\r\n <TableColumn Name=\"Column17\" Width=\"207.9\"/>\r\n <TableColumn Name=\"Column18\" Width=\"245.7\"/>\r\n <TableRow Name=\"Row11\" Height=\"56.7\">\r\n <TableCell Name=\"Cell79\" Text=\"甲方:[table1.PartyA] \" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell80\" Text=\"乙方:[table1.PartyB]\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell81\" Text=\"丙方:\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n <TableRow Name=\"Row12\">\r\n <TableCell Name=\"Cell82\" Text=\"代表:\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell83\" Text=\"代表:\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell84\" Text=\"代表:\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n <TableRow Name=\"Row13\">\r\n <TableCell Name=\"Cell85\" Text=\"审核:\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell86\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell87\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n <TableRow Name=\"Row14\">\r\n <TableCell Name=\"Cell88\" Text=\"签约时间: 年 月 日\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell89\" Text=\"签约时间: 年 月 日\" VertAlign=\"Center\"/>\r\n <TableCell Name=\"Cell90\" Text=\"签约时间: 年 月 日\" VertAlign=\"Center\"/>\r\n </TableRow>\r\n </TableObject>\r\n <TextObject Name=\"Text23\" Left=\"9.45\" Top=\"66.15\" Width=\"699.3\" Height=\"18.9\" Text=\"促销参与客户类型:[table1.sykh1] [table1.qtkh] [table1.OtherCustomerRemark]\" Font=\"宋体, 10pt\"/>\r\n <TextObject Name=\"Text24\" Left=\"9.45\" Top=\"85.05\" Width=\"699.3\" Height=\"18.9\" Text=\"促销载体:[table1.IsXP] [table1.IsPTCX] [table1.IsXSJL] [table1.IsCL] [table1.IsHB] [table1.IsXC]\" Font=\"宋体, 10pt\"/>\r\n </DataBand>\r\n <PageFooterBand Name=\"PageFooter1\" Top=\"770.77\" Width=\"718.2\" Height=\"25.94\" CanShrink=\"true\" KeepChild=\"true\"/> 前端如何将该文件保存
05-15
``` {智能估值体系V7优化版} DYNPETTM:=IF(FINANCE(33)>180000000 AND FINANCE(1)>80000000, CLOSE/MAX(FINANCE(33)/FINANCE(1),0.8),1000); PB_RATE:=IF(FINANCE(34)>0.5 AND CLOSE>3.5, CLOSE/(FINANCE(34)*0.82+REF(FINANCE(34),1)*0.18),1000); PEG_VAL:=IF(MAX((FINANCE(54)/REF(FINANCE(54),1)*100-100),0.8)<>0, DYNPETTM/MAX((FINANCE(54)/REF(FINANCE(54),1)*100-100),0.8),1000); {分形波动率V10增强版} VOL_REGIME:DMA(STD(CLOSE,144)/MA(CLOSE,144)*SQRT(144),21); VAR_PERIOD:=IF(VOL_REGIME<0.015,233, IF(VOL_REGIME<0.028,144, IF(VOL_REGIME<0.048,89,55))); FAST_LEN:=BARSLAST(CROSS(VOL_REGIME,0.028))+18; SLOW_LEN:=IF(VOL_REGIME>0.12,FLOOR(VAR_PERIOD*1.438),CEILING(VAR_PERIOD*1.538)); {行业轮动强度V4矩阵分析(修正后)} HY_CLOSE:=HY_INDEXC; HY_OPEN:=HY_INDEXO; HY_RET:=(HY_CLOSE/REF(HY_CLOSE,1)-1)*100; INDUSTRY_RET:=EMA(HY_CLOSE/HY_OPEN,3); TRANS_MATRIX:=IF(BARSCOUNT(CLOSE)>60, {修正周期} SUM(IF(INDUSTRY_RET>REF(INDUSTRY_RET,1) AND REF(INDUSTRY_RET,1)>REF(INDUSTRY_RET,2),1,0),48)/ (SUM(IF(REF(INDUSTRY_RET,1)>REF(INDUSTRY_RET,2),1,0),48)+0.0001),0.5); {修正后的行业强度排序} HY_VOL:=HY_INDEXV; HY_STRENGTH:EMA(HY_RET,3)*HY_VOL/MA(HY_VOL,20); SECTOR_STR:TRANS_MATRIX*HY_STRENGTH; SORTED_RANK:100*(SECTOR_STR - LLV(SECTOR_STR,120))/(HHV(SECTOR_STR,120)-LLV(SECTOR_STR,120)+0.0001); {七维市场情绪V15引擎(优化后)} MARKET_SENTI:EMA((ADVANCE-DECLINE)/(ADVANCE+DECLINE+0.0001),8)*0.38 + EMA(AMO/REF(AMO,3),8)*0.22 + EMA((VOL/CAPITAL-REF(VOL/CAPITAL,5))/REF(VOL/CAPITAL,5),13)*0.18 + EMA(REF(FINANCE(19),1)/CAPITAL,5)*0.12 + 0.10*FINANCE(230)/REF(FINANCE(230),5) + (HHV(HIGH,5)-LLV(LOW,5))/LLV(LOW,5)*0.15 + (CLOSE/COSTEX(50)-1)*0.12; {动态估值模型优化V6引擎} MONTH_FLAG:=MONTH!=REF(MONTH,1); Q_BASE:=0.6+0.3*(VOL_REGIME/0.15); Q_PARAM:IF(BARSLAST(MONTH_FLAG)=0,Q_BASE,REF(Q_BASE,BARSLAST(MONTH_FLAG))); THRESHOLD:=EMA(IF(Q_PARAM>0,MIN(Q_PARAM*VOL_REGIME/0.1,1.5),0.72),5); {多维度背离检测V5系统} MACD_DIVERGE:=C>REF(HHV(C,21),1) AND MACD.DIF<REF(HHV(MACD.DIF,21),1) OR C<REF(LLV(C,21),1) AND MACD.DIF>REF(LLV(MACD.DIF,21),1); {资金流向监控V6模型} HKFLOW_RATE:=EMA((FINANCE(230)-REF(FINANCE(230),5))/CAPITAL*100,3); {龙虎榜资金监控V12增强版} MAIN_FUND:=FINANCE(230)/10000; LHB_DATA:=IF(FINANCE(230)>0,FINANCE(230)/MAIN_FUND,0); {主升浪启动信号} FRACTAL_BREAK:=CLOSE>REF(HHV(HIGH,21),1) AND VOL>REF(MA(VOL,55),1)*1.8; CAPITAL_INFLOW:=SUM(AMO,8)/SUM(AMO,34)>0.85 AND SUM(IF(CLOSE>OPEN*1.018 AND CLOSE>MA(CLOSE,13),VOL,0),8)/SUM(VOL,8)>0.75 AND (AMO-REF(AMO,8))/REF(AMO,8)>0.35 AND EVERY(VOL>REF(VOL,1)*1.15,5) AND REF(MAIN_FUND,5)/CAPITAL > MAIN_FUND/CAPITAL*1.28 AND FINANCE(230)>REF(FINANCE(230),3) AND (MAIN_FUND-REF(MAIN_FUND,5))/CAPITAL>0.15 AND LHB_DATA>0.06 AND FRACTAL_BREAK AND MARKET_SENTI>REF(MARKET_SENTI,3)*1.12; {最终选股条件} SELECT:FILTER(CAPITAL_INFLOW AND MACD_DIVERGE AND SORTED_RANK>80 AND PEG_VAL<1.2,34);```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我编辑通达信选股代码,你如何深度理解此代码能否选到资金持续流入,股票市场情绪启动,盘中异动启动主升浪的股票,及日线盘中预警选股和盘后选股。用2018-2024年全A股周期回测验证此代码选股逻辑的准确性和胜率,评估月胜率达到多少?评估有效信号准确率达到多少?
04-01
``` { —— 调整估值逻辑 —— } DNP_NORM := IF(FINANCE(33) > 0 AND FINANCE(1) > 0, MAX(C/((FINANCE(33)*FINANCE(34))/IF(FINANCE(1)!=0,FINANCE(1),1E-6)),1E-6), 9999); DNP := IF(FINANCE(33) > FINANCE(34)*0.15, DNP_NORM*MA((C-REF(C,21))/REF(C,21)*100,21), IF(DNP_NORM < 9999,DNP_NORM,9999)); PB_RATE := IF(FINANCE(5)/IF(FINANCE(1)!=0,FINANCE(1),1E-6) > 0.15, (C/IF(FINANCE(5)!=0,FINANCE(5),1E-6))*SQRT(MAX(FINANCE(33)/IF(FINANCE(1)!=0,FINANCE(1),1E-6),0)), 9999); PEG := DNP/EMA(MAX(FINANCE(54)/FINANCE(34)*100,0.15),8); { —— 技术指标优化 —— } IND_RS := EMA(((C-REF(C,21))/REF(C,21))/((INDEXC-REF(INDEXC,21))/REF(INDEXC,21))*2.618,13)*CORR(C,INDEXC,55); { —— 波动率模块 —— } VOLAT := EMA(STD(C,34)/EMA(C,34),55)*SQRT(252); VAR_P := IF(VOLAT<0.12,144,IF(VOLAT<0.18,89,IF(VOLAT<0.25,55,34))); FST_L := LLVBARS(C,VAR_P)*0.618 + HHVBARS(C,VAR_P)*0.382; SLW_L := CEILING(VAR_P*1.618*VOLAT/0.2); SGN_L := IF(VAR_P<=34,5,IF(VAR_P<=89,8,13)); { —— 资金流优化 —— } MAIN_F := (L2_AMO(0,2)+L2_AMO(1,1)-L2_AMO(0,3))/CAPITAL*VOLAT/0.2; FUND_T := EMA(MAIN_F,5)*2.236 + EMA(MAIN_F,13)*1.618 - EMA(MAIN_F,34)*0.618; MNY_TR := SUM(MAIN_F>0.06,5)>=4 AND SLOPE(FUND_T,5)>0.05 AND (HHV(FUND_T,13)-LLV(FUND_T,13))/LLV(FUND_T,13)<0.3; HT_IDX := EMA(COUNT(C=ZTPRICE(REF(C,1),0.1),21)/21*VOL/CAPITAL,5)*3 + FINANCE(25)/FINANCE(1)*2 + L2_AMO(0,2)/CAPITAL*1.5; { —— 多周期共振 —— } MTH_MA := EMA(C,610)*0.8 + EMA(C,144)*0.2; MTH_TR := C>MTH_MA*1.08 AND SLOPE(MTH_MA,8)>0.005 AND C>EMA(C,233); WK_D := EMA(C,55)-EMA(C,233); WK_EA := EMA(WK_D,34); WK_MCD := CROSS(WK_D,WK_EA) AND WK_D>0 AND WK_D>EMA(WK_D,21); DAY_B := C>HHV(H,55)*0.997 AND V>MA(V,89)*1.8 AND ABS((C-L)/L)<0.015 AND (O-L)/(H-L)>0.618; DAY_RS := RSI(5,13,34)>75 AND RSI(13,34,55)>RSI(5,13,34)*1.05; { —— 分钟周期模块 —— } M60_BRK := C#MIN60>HHV(H,144)#MIN60*0.995 AND V#MIN60>MA(V,89)#MIN60*1.5 AND C#MIN60/DYNAINFO(11)>1.08; M60_KDJ := CROSS(K#MIN60,D#MIN60) AND J#MIN60>85 AND J#MIN60>REF(J#MIN60,8)*1.3; { —— 风险控制模块 —— } DBT_FLT := FINANCE(42)/FINANCE(1)<INDBLOCK(25)/100; CSH_FLW := FINANCE(25)/FINANCE(1)>INDBLOCK(75)/100; BTA_FLT := BETWEEN(SLOPE(C/INDEXC,144),0.9,1.1) AND CORR(C,INDEXC,89)>0.6; { —— 信号合成模块 —— } STR_SIG := MTH_TR AND IND_RS>2.2; CMP_SIG := WK_MCD AND FUND_T>0.12; TCT_SIG := DAY_B AND DAY_RS AND M60_BRK AND M60_KDJ; FN_SIG := STR_SIG AND CMP_SIG AND TCT_SIG AND DBT_FLT AND CSH_FLW AND BTA_FLT AND PEG<0.65 AND DNP<18 AND FUND_T>0.15 AND MNY_TR AND HT_IDX>2.5 AND COUNT(FN_SIG,89)=0 AND BETWEEN(TIME,93000,145700) AND DYNAINFO(17)>0.5; CLS_SIG := STR_SIG AND CMP_SIG AND C>EMA(C,89)*1.1 AND V>MA(V,144)*2.2 AND FUND_T>0.2 AND FINVALUE(0)=0; 选股条件: FN_SIG;```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我编辑通达信选股代码,你如何深度理解此代码能否选到资金持续流入,股票市场情绪启动,盘中异动启动主升浪的股票,及日线盘中预警选股和盘后选股。用2018-2024年全A股周期回测验证此代码选股逻辑的准确性和胜率,评估月胜率达到多少?评估有效信号准确率达到多少?
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值