在EA上,怎么在图表上画趋势线,用代码表示
时间: 2024-05-02 08:22:00 浏览: 11
要在EA上画趋势线,可以使用以下代码:
```
ObjectCreate("Trendline", OBJ_TREND, 0, Time[0], Low[0], Time[10], High[10]);
```
这个代码会在当前时间和10个bars前之间画一条趋势线,连接最低点和最高点。可以根据需要修改时间和价格坐标,以适应不同的趋势线。
如果要在代码中使用已有的对象来画趋势线,可以使用以下代码:
```
ObjectSet("Trendline", OBJPROP_TIME1, Time[0]);
ObjectSet("Trendline", OBJPROP_PRICE1, Low[0]);
ObjectSet("Trendline", OBJPROP_TIME2, Time[10]);
ObjectSet("Trendline", OBJPROP_PRICE2, High[10]);
```
这个代码会在已有的"Trendline"对象上重新设置起点和终点,以画出新的趋势线。可以根据需要修改时间和价格坐标,以适应不同的趋势线。
相关问题
在EA上,怎么在图表上画趋势线
在EA上画趋势线的步骤如下:
1. 打开想要画趋势线的图表。
2. 点击“插入”菜单中的“趋势线”选项。
3. 在弹出的“趋势线”对话框中,选择合适的趋势线类型,如直线、斐波那契等。
4. 根据需要设置趋势线的属性,如颜色、线型、标签等。
5. 点击“确定”按钮,趋势线将被画在图表上。
6. 可以通过拖动趋势线的端点来调整趋势线的位置和角度。
注意:EA上画趋势线时,需要根据具体的操作系统版本和软件版本来进行设置,具体步骤可能会略有不同。
我需要在51上驱动红外线传感器接收和发送的代码
对于在51单片机上驱动红外线传感器进行接收和发送的代码,以下是一个简单的示例:
```c
#include <reg51.h>
sbit IR_LED = P1^0; // 红外线发射管连接的IO口
sbit IR_REC = P1^1; // 红外线接收管连接的IO口
// 初始化红外线传感器
void IR_Init() {
IR_LED = 0; // 初始状态下关闭红外线发射
IT0 = 1; // 外部中断0设置为下降沿触发方式
EX0 = 1; // 使能外部中断0
EA = 1; // 全局中断使能
}
// 发送红外线信号
void IR_Send(unsigned char data) {
unsigned char i;
for(i = 0; i < 8; i++) {
IR_LED = 1; // 发送高电平表示开始发送红外线信号
_nop_(); // 延时一段时间,根据具体情况调整
_nop_();
IR_LED = 0; // 发送低电平表示结束发送红外线信号
if(data & 0x01) {
_nop_(); // 若当前位为1,则延时一段时间,根据具体情况调整
_nop_();
_nop_();
_nop_();
}
else {
_nop_(); // 若当前位为0,则延时一段时间,根据具体情况调整
_nop_();
}
data >>= 1; // 移位到下一位
}
}
// 外部中断0的中断服务函数,用于接收红外线信号
void IR_Receive() interrupt 0 {
// 在这里编写接收红外线信号的代码
}
void main() {
IR_Init(); // 初始化红外线传感器
while(1) {
// 在这里编写主程序代码
}
}
```
这是一个基本的框架,你可以根据具体的红外线传感器模块和需求进行相应的修改和扩展。请注意,具体的红外线传感器模块的引脚连接和通信协议可能有所不同,请参考相关的数据手册或资料进行正确的配置。