mt4 如果在平仓后显示出开仓和平仓之间的连线?

晴矢 2024-06-17 10:58:09
最佳回答
转载:  保存为指标,直接加载就行了。  //+------------------------------------------------------------------+  //| showtradeh**.mq4 |  //| st小散 liangdawen |  //+------------------------------------------------------------------+  #property copyright "liangdawen"  #property link "ldawen@126.com"  #property indicator_chart_window  string indnames = "";  //+------------------------------------------------------------------+  //| |  //+------------------------------------------------------------------+  int init()  {  return(0);  }  int deinit()  {  deltradesh**();  objectdelete("show trade h**tory ");  objectdelete("copyright");  return(0);  }  //+------------------------------------------------------------------+  //| |  //+------------------------------------------------------------------+  int start()  {  /*  labelcreate("ldw1",10,10,"abckmklsjfls");  arrowcreate("ldwdsf",d'2010.10.01 22:10',1.3675,"safs",red,3);  arrowcreate("ld1wdsf",d'2010.10.01 20:10',1.3625,"sasfs",blue,1);  arrowcreate("ld1sf",d'2010.10.01 10:10',1.3615,"sasfs",blue,4);  trendlinecreate("kslsflksfsl",d'2010.10.01 22:10',1.3675,d'2010.10.01 20:10',1.3625);  */  static datetime bartime = 0;  if(bartime != time[0])  {  bartime = time[0];  labelcreate("show trade h**tory ",10,10,"show trade h**tory");  labelcreate("copyright",25,25,"(liangdawen)");  showtrades();  }  return(0);  }  //+------------------------------------------------------------------+  void labelcreate(string name,int x,int y,string text="-",int size=10,string font="arial",color colour=red,int window = 0)  {  if (objectfind(indnames+name) == -1)  {  objectcreate(indnames+name,obj_label,window,0,0);  objectset(indnames+name,objprop_corner,1);  objectset(indnames+name,objprop_xd**tance,x);  objectset(indnames+name,objprop_yd**tance,y);  }  objectsettext(indnames+name,text,size,font,colour);  }  void arrowcreate(string name,datetime dt,double price,string text = "-",color colour=red,int arrowtype = 1,int window = 0)  {  if (objectfind(indnames+name) == -1)  {  objectcreate(indnames+name,obj_arrow,window,dt,price);  objectset(indnames+name,objprop_arrowcode,arrowtype);  objectset(indnames+name,objprop_color,colour);  }  }  void trendlinecreate(string name,datetime dt1,double price1,datetime dt2,double price2,color colour=red,int window = 0)  {  if (objectfind(indnames+name) == -1)  {  objectcreate(indnames+name,obj_trend,window,dt1,price1,dt2,price2);  objectset(indnames+name,objprop_color,colour);  objectset(indnames+name,objprop_ray,false);  objectset(indnames+name,objprop_style,style_dot);  }  }  void showtrades()  {  int cnt;  color openarrowcolor;  color closearrowcolor;  color stoplosscolor;  color linecolor;  string stype = " ";  string text;  int oc = ordersh**torytotal();  for(cnt=0;cnt<oc;cnt++)  {  if(orderselect(cnt,select_by_pos,mode_h**tory) ==false) continue;  if(ordersymbol() != symbol()) continue;  if( ordertype()==op_sell )  {  openarrowcolor = red;  closearrowcolor = violet;  stoplosscolor = red;  linecolor = red;  }  if( ordertype()==op_buy )  {  openarrowcolor = blue;  closearrowcolor = goldenrod;  stoplosscolor = blue;  linecolor = blue;  }  if(ordertype() == op_sell) stype = "sell";  if(ordertype() == op_buy) stype = "buy";  string ticket = doubletostr(orderticket(),0);  double lots = normalizedouble(orderlots(),2);  double op= normalizedouble(orderopenprice(),digits);  double cp = normalizedouble(ordercloseprice(),digits);  text = stringconcatenate("# ",orderticket()," ",stype," ",lots," ",ordersymbol()," at ",op," ",cp);  arrowcreate("o "+text,orderopentime(),orderopenprice()," ",openarrowcolor,1); // --open arrow  arrowcreate("c "+text,orderclosetime(),ordercloseprice()," ",closearrowcolor,3); // --close arrow  arrowcreate("s "+text,orderopentime(),orderstoploss()," ",openarrowcolor,4); // --stop arrow  trendlinecreate("l " + text ,orderopentime(),orderopenprice(),orderclosetime(),ordercloseprice(),linecolor); // trendline  } // end for  } //end showtrades  void deltradesh**()  {  int cnt;  string stype = " ";  string text;  int obj_id ;  string obj_name;  int oc = ordersh**torytotal();  for(cnt=0;cnt<oc;cnt++)  {  if(orderselect(cnt,select_by_pos,mode_h**tory) ==false) continue;  if(ordersymbol() != symbol()) continue;  if(ordertype() == op_sell) stype = "sell";  if(ordertype() == op_buy) stype = "buy";  string ticket = doubletostr(orderticket(),0);  double lots = normalizedouble(orderlots(),2);  double op= normalizedouble(orderopenprice(),digits);  double cp = normalizedouble(ordercloseprice(),digits);  text = stringconcatenate("# ",orderticket()," ",stype," ",lots," ",ordersymbol()," at ",op," ",cp);  obj_name = "o "+text;  obj_id = objectfind(obj_name);  if(obj_id!=-1) objectdelete(obj_name); // --open arrow  obj_name = "c "+text;  obj_id = objectfind(obj_name);  if(obj_id!=-1) objectdelete(obj_name); // --close arrow  obj_name = "s "+text;  obj_id = objectfind(obj_name);  if(obj_id!=-1) objectdelete(obj_name); // --stop arrow  obj_name = "l "+text;  obj_id = objectfind(obj_name);  if(obj_id!=-1) objectdelete(obj_name); // --trendline  } // end for  } //end showtrades 20210311
汇率兑换计算器

类似问答
  • 期货当中的开仓和平仓是什么意思,开仓是买涨吗?平仓是买跌吗?
    • 2024-06-17 05:30:20
    • 提问者: 未知
    期货是交易多空制度,通俗的说,开仓就是在您手里没有合约的情况下买入或者卖出合约,您也许会有疑问,手里都没有合约怎么可以先卖呢?这正是期货多空制度的特殊性。平仓...
  • 什么是开仓,持仓和平仓
    • 2024-06-17 03:26:12
    • 提问者: 未知
    1、开仓即建仓。在交易中通常有两种操作方式,一种是看涨行情做多头(买方),另一种是看跌行情做空头(卖方)。无论是做多或做空,下单买卖就称之为"开仓。也可理解为在交易中,无论是买还是卖,凡是新建头寸都叫开仓。2、在实物交割或者现金交割到期之前,投资者可以根据市场行情和个人意愿...
  • 期货高手都是怎样开仓和平仓的?
    • 2024-06-17 19:58:02
    • 提问者: 未知
    期货高手是怎样开仓和平仓的?其实说起来很简单,一个开仓,一个平仓。但是它包含了一个完整的系统逻辑,和交易理念的应用。每个人的交易风格和交易系统不一样,所以他的...
  • 开空仓,开多仓,平空仓,平多仓,分别是什么意思?
    • 2024-06-17 23:59:22
    • 提问者: 未知
    开仓是进行建立仓位的意思,简单的说就像贩卖蔬菜的商人,买入蔬菜,购入商品的过程是一样的,平仓是把所持仓位平出的意思,简单点说就像蔬菜商人,把手里的蔬菜卖出去一样
  • 买入平仓和卖出开仓是什么意思
    • 2024-06-17 02:37:43
    • 提问者: 未知
    满意答案热心问友2012-03-09你好,这是黄金白银t d中的术语,首先理解开仓与平仓的意思。...【买进开仓】:是指投资者对未来价格趋势看涨而采取的交易手段,买进持有看涨合约...
  • 商品期货的买价和卖价,做多买入开仓时是哪个价格,做多卖出平仓是什么价格,做空卖出开仓和买入平仓?
    • 2024-06-17 18:32:08
    • 提问者: 未知
    我是想知道系统是怎样设定你成交的,而不是哪个价格更好成交 做多-买入开仓.这个我知道...我下单子是买入开仓69500,请问这个时候是买价跳到69500成交还是卖价跳到69500成交....
  • 买开仓/卖平仓/卖开仓/买平仓都是什么意思?
    • 2024-06-17 15:11:13
    • 提问者: 未知
    等于一买一卖或是一卖一买2.股票中买入称为开仓卖出就称为平仓了3.在期货中开仓后将原来卖货卖的平掉叫平仓期货交易的全过程可以概括为建仓、持仓、平仓或实物交割。建仓也叫开仓,是指交易者新买入或新卖出一定数量的期货合约。在期货市场上、买入或卖出一份期货合约相当于签署了一份远期交割合同。如果交易者将这份期货合约保留到最后交易日结束他就必须通过实物交割或现金清算来了结这笔期货交易。然而,进行实物交割的是少...
  • 期货开仓后,平仓用哪个周期最好?
    • 2024-06-17 06:55:05
    • 提问者: 未知
    出场的周期一般根据两个因素来确定...如果你的交易系统里有出场的周期,比如5分钟线,k线跌破20均线,多单平仓,这样:-开仓,平仓,期货,周期:期货开仓后,平仓用哪个周期最好?
  • 期货高手都是怎样开仓和平仓的
    • 2024-06-17 19:43:30
    • 提问者: 未知
    给你分享国2113际金融**索罗斯的教诲,他说:“想5261要赢!就别把自己的4102的命运放到“专1653家”手里!要学会自己看趋势、方向,出入位置。在无数次的失败之中寻求机会,才能赚回亏损,真正盈利。分析师喊单不一定能够全部盈利,盈利的单子你不一定全部跟得上。跟的止盈单多了,可能...
  • 摹拟期货平仓时显示“现有的平仓拜托还未成交持仓被冻结不可平仓”甚么意思?
    • 2024-06-17 00:03:50
    • 提问者: 未知
    应该是重复平仓了,你的单子已经委托平仓,正在等待成交,不需要再次委托。网页 微信 知...摹拟期货平仓时显示“现有的平仓拜托还未成交持仓被冻结不可平仓”甚么意思?...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。