顺水外汇EA交易网MT4
标题:
新人,望老师帮忙修改一个源代码,重谢!!!
[打印本页]
作者:
赤诚搏金
时间:
2017-8-15 19:30
只加这一句就可以了吗?我加进去怎么没反应?
作者:
tempasdf
时间:
2017-8-15 19:30
[C++] 纯文本查看 复制代码#property indicator_chart_window
extern bool 跟随价格显示 = TRUE;
extern color 跟随显示颜色 = Yellow;
extern bool 左上角固定显示 = FALSE;
extern color 固定显示颜色 = Blue;
input ENUM_BASE_CORNER 角落位置=3;
int init() {
return (0);
}
int deinit() {
if (ObjectFind("time") != -1) ObjectDelete("time");
if (ObjectFind("LeftTime") != -1) ObjectDelete("LeftTime");
return (0);
}
int start() {
int l_ind_counted_0 = IndicatorCounted();
int li_12 = Time[0] + 60 * Period() - TimeCurrent();
double ld_4 = li_12 / 60.0;
int li_16 = li_12 % 60;
li_12 = (li_12 - li_12 % 60) / 60;
if (跟随价格显示) {
if (ObjectFind("time") != -1) ObjectDelete("time");
ObjectCreate("time", OBJ_TEXT, 0, Time[0], Close[0] + 0.0005);
ObjectSetText("time", "
作者:
tempasdf
时间:
2017-8-15 19:38
ObjectCreate下面自己加句
ObjectSet("V Line",OBJPROP_COLOR, White);
作者:
赤诚搏金
时间:
2017-8-15 19:40
老师,能加Q指导一下吗 重谢 84461555
作者:
赤诚搏金
时间:
2017-8-15 19:40
老师,问题已解决,谢谢。现在鼠标放在上面就会有一个“V Line”和点位 这两个显示能不能去掉,我不需要,所以感觉比较碍眼,多谢老师指导
作者:
tempasdf
时间:
2017-8-15 19:40
Print("+--------------------------------------------------------------+"); 这句没有用 删了吧
作者:
赤诚搏金
时间:
2017-8-15 19:52
好的 老师 加载成功了 但是有一个问题 就是如果我把十字准线调成黑色的,下面的时间轴有一个小的时间方块也是黑色的 能不能把下面随之移动的小的时间方块去掉?谢谢老师了
作者:
tempasdf
时间:
2017-8-15 19:56
ObjectSet("V Line",OBJPROP_BACK, TRUE);
作者:
tempasdf
时间:
2017-8-15 20:17
系统的提示,不能更改
作者:
赤诚搏金
时间:
2017-8-15 20:29
老师,还有一个代码想请教一下,这个是时间K线剩余时间的源码,我想把这个时间显示在屏幕的右下角,而不是跟随价格摆动,望老师能帮我改一下源代码,谢谢!
#property indicator_chart_window
extern bool 跟随价格显示 = TRUE;
extern color 跟随显示颜色 = Yellow;
extern bool 左上角固定显示 = FALSE;
extern color 固定显示颜色 = Blue;
int init() {
return (0);
}
int deinit() {
if (ObjectFind("time") != -1) ObjectDelete("time");
if (ObjectFind("LeftTime") != -1) ObjectDelete("LeftTime");
return (0);
}
int start() {
int l_ind_counted_0 = IndicatorCounted();
int li_12 = Time[0] + 60 * Period() - TimeCurrent();
double ld_4 = li_12 / 60.0;
int li_16 = li_12 % 60;
li_12 = (li_12 - li_12 % 60) / 60;
if (跟随价格显示) {
if (ObjectFind("time") != -1) ObjectDelete("time");
ObjectCreate("time", OBJ_TEXT, 0, Time[0], Close[0] + 0.0005);
ObjectSetText("time", " <--" + li_12 + ":" + li_16, 13, "Verdana", 跟随显示颜色);
ObjectMove("time", 0, Time[0], Close[0] + 0.0005);
}
if (左上角固定显示) {
if (ObjectFind("LeftTime") != -1) ObjectDelete("LeftTime");
ObjectCreate("LeftTime", OBJ_LABEL, 0, 0, 0);
ObjectSet("LeftTime", OBJPROP_XDISTANCE, 10);
ObjectSet("LeftTime", OBJPROP_YDISTANCE, 20);
ObjectSetText("LeftTime", "当前K线剩余时间: " + li_12 + ":" + li_16, 10, "宋体", 固定显示颜色);
}
return (0);
}
作者:
赤诚搏金
时间:
2017-8-16 10:03
标题:
新人,望老师帮忙修改一个源代码,重谢!!!
下面源代码为“复盘历史K线对应的北京时间”,但是十字准线是红色的,想改成黑色的,但是找不到代码在哪里修改,望老师帮忙指导一下,谢谢!!!
//+------------------------------------------------------------------+
//| ProjectName |
//| Copyright 2012, CompanyName |
//+------------------------------------------------------------------+
#property description "通过追踪鼠标定位图表中的北京时间"
#property description "用于复盘检视图表中时间轴对应的北京时间,回顾所发生的状况。"
#property description "用于复盘检视图表中时间轴对应财经日历时间所发生的状况。"
#property strict
extern color font_color = Yellow;//字体颜色
extern int font_size = 10;//字体大小
extern int corner = 0; //显示位置:0.左上角 1.右上角 2.左下角 3.右下角
extern int spread_distance_x = 25;//相对角落的X坐标
extern int spread_distance_y = 30;//相对角落的Y坐标
void OnInit()
{
//--- 启用 CHART_EVENT_MOUSE_MOVE 信息
ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,1);
}
//+------------------------------------------------------------------+
//|反初始化 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
// ObjectDelete("北京时间");
// ObjectDelete(0,"V Line");
Comment("");
}
//+------------------------------------------------------------------+
//| ChartEvent 函数 |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//--- 如果这是鼠标点击事件图表
if(id==CHARTEVENT_MOUSE_MOVE)
{
//--- 准备变量
int x =(int)lparam;
int y =(int)dparam;
datetime dt =0;
double price =0;
int window=0;
//--- 依据日期/时间转换X和Y坐标
if(ChartXYToTimePrice(0,x,y,window,dt,price))
{
Comment("",TimeToString(dt-TimeGMTOffset()));
LabelCreate("北京时间",25,25,TimeToString(dt-TimeGMTOffset()));
if(ChartTimePriceToXY(0,window,dt,price,x,y))
{
Comment("",TimeToString(dt-TimeGMTOffset()));
LabelCreate("北京时间",25,25,TimeToString(dt-TimeGMTOffset()));
}
else
Print("return error code: ",GetLastError());
//--- 删除线
ObjectDelete(0,"V Line");
//--- 创建十字光标的水平线和垂直线
//ObjectCreate(0,"H Line",OBJ_HLINE,window,dt,price);
ObjectCreate(0,"V Line",OBJ_VLINE,window,dt,price);
ChartRedraw(0);
}
else
Print("return error code: ",GetLastError());
Print("+--------------------------------------------------------------+");
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void LabelCreate(string As_0,int A_x_8,int A_y_12,string A_text_16="-",string A_fontname_28="Arial",int A_window_40=0)
{
//如果还没显示,则显示
if(ObjectFind(As_0)==-1)
{
ObjectCreate(As_0,OBJ_LABEL,A_window_40,0,0);//标签型文字
ObjectSet(As_0,OBJPROP_CORNER,corner);//角落1、2、3、4
ObjectSet(As_0,OBJPROP_XDISTANCE,spread_distance_x);//横坐标
ObjectSet(As_0,OBJPROP_YDISTANCE,spread_distance_y);//纵坐标
}
ObjectSetText(As_0,A_text_16,font_size,A_fontname_28,font_color);
}
//+------------------------------------------------------------------+
欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/)
Powered by Discuz! X3.2