比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

新人,望老师帮忙修改一个源代码,重谢!!!

  [复制链接]
447 10
赤诚搏金 发表于 2017-8-16 10:03:26 | 只看该作者 |阅读模式 打印 上一主题 下一主题
下面源代码为“复盘历史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);
  }
//+------------------------------------------------------------------+
收藏
收藏0
转播
转播
分享
分享
分享
淘帖0

精彩评论10

跳转到指定楼层
沙发
tempasdf 发表于 2017-8-15 19:30:31 | 只看该作者
[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:45 | 只看该作者
ObjectCreate下面自己加句
ObjectSet("V Line",OBJPROP_COLOR, White);
地板
 楼主| 赤诚搏金 发表于 2017-8-15 19:30:00 | 只看该作者

只加这一句就可以了吗?我加进去怎么没反应?
5#
tempasdf 发表于 2017-8-15 19:40:27 | 只看该作者
Print("+--------------------------------------------------------------+"); 这句没有用 删了吧
6#
 楼主| 赤诚搏金 发表于 2017-8-15 19:52:40 | 只看该作者

好的 老师  加载成功了  但是有一个问题  就是如果我把十字准线调成黑色的,下面的时间轴有一个小的时间方块也是黑色的  能不能把下面随之移动的小的时间方块去掉?谢谢老师了
7#
 楼主| 赤诚搏金 发表于 2017-8-15 19:40:00 | 只看该作者

老师,能加Q指导一下吗  重谢  84461555
8#
tempasdf 发表于 2017-8-15 19:56:48 | 只看该作者
ObjectSet("V Line",OBJPROP_BACK, TRUE);
9#
 楼主| 赤诚搏金 发表于 2017-8-15 19:40:00 | 只看该作者

老师,问题已解决,谢谢。现在鼠标放在上面就会有一个“V Line”和点位   这两个显示能不能去掉,我不需要,所以感觉比较碍眼,多谢老师指导
10#
tempasdf 发表于 2017-8-15 20:17:19 | 只看该作者
系统的提示,不能更改
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1