今天和昨天遇到的问题(总结)

MFC rc 在另一个编辑器中打开如何解决?

   出现这个问题可能是因为打开了resource.h文件。关闭该文件,再重新打开rc文件即可。

Tip:

二.在利用向导创建MFC对话框程序时,有一步你会看到“最大化框”,“最小化框”,“最大化”,“最小化”等选项。事实上,如果这些选项没有选择正确,在后面也可以更改。

“最大化框”和“最小化框”在对话框的属性里就可以设置。而“最大化”“最小化”这两个选项可以再OnInitDialog中找到对应的代码。最大化对应于SHOWWINDOW(MAXMIZE),最小化对应于SHOWWINDOW(MINIMIZE);

 

三.单文档界面和多文档界面程序大致可以分为视图,文档和框架三个模块。其中框架类,视图类都继承自CWND.

 

四.在MFC对话框程序中,OnInitDialog中有一个设置大图标,设置小图标的代码,该图标指的是对话框运行时,出现在左上角的那个MFC图标。这个图标可以删除,替换。

 

五.MFC中没有vb中那种panel控件,在MFC中可以用对话框来代替之。

首先添加一个对话框资源,在添加的对话框上放置需要的控件;

然后利用添加类向导,将该对话框作为一个新类添加进来。此时,你会发现解决方案资源管理器中这个新类的头文件和cpp文件。

要显示该对话框,只需要调用该对话框即可。调用方法很简单,创建一个该对话框类的对象,然后利用DOMODAL();

 

六.MFC中获得当前时间的方法:

   先创建一个Ctime对象,然后用GetCurrentTime()即可,该方法现在已经被宏定义为GetTickCount().

Ctime Current;

Current.GetTickCount();

Int Iyear=Current.getyear();

Int Imonth=Current.getMonth();

 

Ctime类支持运算符+-+=-=。与其运算的对象是CtimeSpan类的对象。

CtimeSpan类表示一段时间。

CtimeSpan类有一些成员函数,可以直接转换为秒数、分数、时数等。

  

七:

EditboxRadio等控件变为灰色,只需要调用EnableWindow 0 )函数即可。

 

MFC中许多与消息有关的成员函数可以在属性框中找到,用鼠标点击,它即可自动添加进代码中。但是不要以为只有这一些成员函数,实际上更多的成员函数必须自己添加进来。

 

九. 如何把一个数字转变为字符串CSTRING

  很多人马上想到itoa,然后再从字串指针转化为cstring。实际上有一种更简单的办法。即用Cstringformat方法。

Int a=123

       Cstring s;

s.format(“%d”,a).

 

.利用向导添加变量时,如果没有勾选控件变量,则添加的只是普通的变量,如果勾选了控件变量,则添加的是与控件相关的变量,它又分为valuecontrol两种。Value表示控件的值,control表示控件本身。

 

十一Groupbox只是一个简单的rect,仅仅将其中的控件围住,界面看起来比较舒服,它和其上的控件没有任何的关系。

 

十二。在对话框上或是文档里画图标文件,首先将该图标文件作为资源添加进来,然后定义一个HICON对象,然后loadicon该图标文件。最后在Onpaintdrawicon即可。

<think>好的,用户现在想比较今天的涨停数量是否大于昨天的涨停数量。之前已经帮助他解释了通达信中统计涨停数量的公式,现在他可能想用这个指标来观察板块或市场的强弱变化。 首先,需要确定用户的需求。用户可能是在编写一个指标或选股公式,用来识别当天涨停数量增加的板块,这可能作为市场热点的参考。或者,用户想设置一个预警,当涨停数量增加时提醒。 接下来,考虑技术实现。在通达信中,要比较今天昨天的数据,通常需要使用REF函数来引用前一日的数据。之前的涨停数量公式已经用HORCALC统计了当天的数量,所以需要将今天的值昨天的值进行比较。 可能的代码结构是:今日涨停数 > REF(今日涨停数, 1)。但需要确保今日涨停数的变量名正确,并且正确引用前一日的数据。用户之前的公式中定义的是“涨停数量”,所以可能需要将这个变量保存下来,然后在一个公式中引用。 外,用户可能需要直接在原有公式中添加比较,输出一个信号,比如1表示今天涨停数大于昨天,0则否。或者用户希望将结果可视化,比如柱状图或线图显示涨停数量的变化。 还需要注意数据的时间范围,确保REF函数正确获取前一天的数值。如果是盘中实时数据,可能需要考虑数据更新的频率。此外,不同板块或市场的涨停规则可能不同,是否需要调整条件中的百分比,比如科创板或创业板的涨停幅度是20%,可能需要修改条件判断。 用户可能没有提到的深层需求是,如何将这种比较应用到实际交易策略中。比如,当涨停数量连续增加时,可能意味着板块热度持续,可以作为入场信号。或者结合其他指标,如成交量、资金流入等,来增强信号的可靠性。 可能遇到的问题包括:HORCALC函数的使用是否正确,REF函数是否适用,以及如何将比较结果有效展示或应用到选股中。需要确保用户理解如何将这两个公式(统计涨停数比较)结合起来,可能需要在同一个指标中完成,或者分成两个部分。 总结,用户需要的是一个比较今日与昨日涨停数量的公式,可能需要分步骤构建:首先定义今日涨停数,然后引用昨日的数据,最后进行比较输出结果。需要提供具体的代码示例,并解释每个部分的作用,同时提醒注意事项,如数据延迟、板块差异等。</think>在通达信中,若想比较 **今日涨停股票数量是否大于昨日涨停数量**,可以通过编写公式实现。以下是具体步骤代码示例: --- ### **步骤1:先定义“涨停数量”指标** 需先统计每日的涨停数量,使用 `HORCALC` 函数(横向统计): ```通达信 涨停数量:HORCALC(HYBLOCK, 500, C/REF(C,1)>=1.099 AND C=H); ``` - 此公式会输出当前行业板块(`HYBLOCK`)内当日涨停的股票数量。 --- ### **步骤2:比较今日与昨日的涨停数量** 通过 `REF` 函数引用前一日数据,并进行比较: ```通达信 今日涨停数:=HORCALC(HYBLOCK, 500, C/REF(C,1)>=1.099 AND C=H); 昨日涨停数:=REF(今日涨停数, 1); 涨停增加:今日涨停数 > 昨日涨停数, NODRAW; ``` - **`REF(今日涨停数, 1)`**:获取前一交易日(昨日)的涨停数量。 - **`涨停增加`**:若今日涨停数量 > 昨日,则输出 `1`(满足条件),否则为 `0`。 - `NODRAW` 表示不绘制图形,仅作为逻辑判断。 --- ### **步骤3:可视化或预警(可选)** #### 方案1:显示涨停数量变化(副图指标) ```通达信 今日涨停数: HORCALC(HYBLOCK, 500, C/REF(C,1)>=1.099 AND C=H); 昨日涨停数: REF(今日涨停数, 1); 差值: 今日涨停数 - 昨日涨停数, COLORSTICK; 涨停增加: IF(差值>0, 差值, DRAWNULL), COLORRED, LINETHICK2; ``` - **效果**:用红柱表示涨停数量增加,柱状图显示差值。 #### 方案2:直接输出信号(主图标记) ```通达信 涨停增加:CROSS(今日涨停数, REF(今日涨停数, 1)); DRAWICON(涨停增加, LOW, 1); ``` - **效果**:当今日涨停数超过昨日时,在K线下方显示箭头图标。 --- ### **应用场景** 1. **板块强弱判断**:若某行业连续多日“涨停增加”,可能为市场热点。 2. **短线交易信号**:涨停数量突然放大时,可能预示行情启动。 3. **风险预警**:若涨停数量骤减,需警惕板块退潮。 --- ### **注意事项** 1. **数据延迟**:盘中实时统计可能因行情更新滞后产生误差,建议收盘后验证。 2. **板块范围**:`HYBLOCK` 为当前股票所属行业,若需全市场统计,可改用 `GNBLOCK`(概念板块)或自定义板块。 3. **新股/ST股过滤**:可在条件中追加排除规则,例如: ```通达信 非ST: STRFIND(STKNAME, 'ST', 1)=0; 今日涨停数:HORCALC(HYBLOCK, 500, C/REF(C,1)>=1.099 AND C=H AND 非ST); ``` --- 如果需要直接选股(筛选“涨停数量增加”的行业),可使用 **条件选股公式**: ```通达信 今日涨停数:=HORCALC(HYBLOCK, 500, C/REF(C,1)>=1.099 AND C=H); 昨日涨停数:=REF(今日涨停数, 1); XG:今日涨停数 > 昨日涨停数; ``` 通过以上方法,即可在通达信中实现“今日涨停数量大于昨日”的监控与分析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值