[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 425

 
sss2019:

有什么方法可以使当前栏上的订单不超过一个?也就是说,我需要在当前分形上开出一个订单,但不能超过这个订单,在下一个分形上开出,等等。

能否以某种方式做到这一点?

是的,这是有可能的。只有一个双重问题。如果我们在当前条形图上打开,它就是零条。而分形至少是在第二块上形成的。

将分形栏的时间保存在变量中,如果已经用这样的时间为这个分形开了仓,就不要再用它开仓。一旦形成新的分形,其条形时间将发生变化,然后开出一个新的仓位,在其成功开仓后,将新的分形时间储存在变量中。

 

我并不是要打扰你。帮助解决我的问题。不能关闭一个订单。它给了我一个错误的票据。问题出在票据上,我如何调用它并关闭订单?我如何关闭一张票? 谢谢。

我在写我的EA时,卖出是在买入之后打开的,反之亦然,但由于某些原因,只有第一个订单被关闭,而其他的没有。


OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0,NULL,12345,CLR_Blue)。

犯了一个错误,开错了票。问题出在票据上,我如何调用它并关闭订单?谢谢你。

 

你好!在连接EA的窗口中,我如何在该订单的开盘价 上显示该订单的红色右价标记?

Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL,TP);
 
kolaider:

我并不是要打扰你。帮助解决我的问题。不能关闭一个订单。它给了我一个错误的票据。问题出在票据上,我如何调用它并关闭订单?我如何关闭一张票? 谢谢。

我在写我的EA时,卖出是在买入之后打开的,反之亦然,但由于某些原因,只有第一个订单被关闭,而其他的没有。


OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0,NULL,12345,CLR_Blue)。

我得到了一个错误的票据。问题在票据中,我如何调用它并关闭订单?谢谢你。

OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0,NULL,12345,0,CLR_Blue);

您缺少一个到期选项(以红色标示)。

你是否想在关闭买入头寸时开立卖出头寸,反之亦然?

在关闭的订单列表中,找到最后一个关闭的订单,查看其类型,并打开相反的订单。

要关闭一个订单,你必须首先选择它,拿着它的票据并关闭它。

 
kolyango:

你好!我如何在连接EA的窗口上显示该订单的开盘价的红色右价标记,因为卖出市场订单已经打开?


bool ObjectCreate( string name,int type,int window,datetime time1,double price1,datetime time2=0,double price2=0,datetime time3=0,double price3=0。)

在图形的指定子窗口中创建一个具有指定名称、类型和初始坐标的对象。与对象相关的坐标数可以是1到3,这取决于类型。如果对象被成功创建,该函数返回TRUE,否则返回FALSE。要获得更多的错误信息,请调用GetLastError() 函数。
OBJ_LABEL类型的对象忽略了坐标。使用ObjectSet() 来设置OBJPROP_XDISTANCEOBJPROP_YDISTANCE 属性。
注:图表子窗口的编号(如果图表有带指标的子窗口)从1开始。主图表子窗口始终存在,其索引为0。
坐标必须成对传递--时间和价格。例如,OBJ_VLINE对象只需要时间,但也必须传递价格(任何数值)。
参数。
名称 - 该对象的唯一名称。
类型 - 对象的类型。可以是任何类型的对象
窗口 - 将被添加到该对象的窗口的索引。窗口索引必须大于或等于0并且小于WindowsTotal()
时间1 - 第一个坐标的时间。
价格1 - 第一个坐标的价格。
时间2 - 时间第二坐标。
价格2 - 第二个坐标的价格。
时间3 - 到了第三个坐标的时间。
价格3 - 第三个坐标的价格。
例子。
 //新的文本对象 if(!ObjectCreate("text_object", OBJ_TEXT, 0, D'2004.02.20 12:30', 1.0045)) { Print("error: can't create text_object!code #",GetLastError(); return(0); } // new TextLabel object if(!ObjectCreate("label_object", OBJ_LABEL, 0, 0) ) { Print("error: can't create label_object!code #",GetLastError(); return(0); } ObjectSet("label_object", OBJPROP_XDISTANCE, 200); ObjectSet("label_object", OBJPROP_YDISTANCE, 100) 。)
 

artmedia70:


你可以。只是问题有两个方面。如果你在当前栏位上打开,就是零栏。而分形至少是在第二条上形成的。

在变量中保存分形的条形时间,如果该分形已经用该时间开仓,就不要再用它开仓。一旦形成新的分形,其条形时间将发生变化,你将开立一个新的头寸,在其成功开立后,将新的分形时间存储在变量中。


我怎样才能把它,保存在一个全局变量 中?我已经创建了一个简单的变量,但似乎没有被保存,订单一直在打开。见

int start()
  {
  double MyPoint = Point;
  if(Digits == 3 || Digits == 5)
    {
    MyPoint = Point * 10;
    }
  
   double upperfractal;
   int upperi;
//----
   for(upperi=1;upperi<Bars;upperi++)
     {
     upperfractal=iFractals(Symbol(), Period(), MODE_UPPER, upperi); if (upperfractal>0) break;
     }
     
   datetime opentime;
     
   if(upperfractal>0 && upperi > 2 && opentime != Time[upperi])
     {
     if(OrderSend(Symbol(),OP_BUYSTOP,Lot,upperfractal + 10 * Point,3,0,0,"comment",1354453,0,Green) == true)
       {
       opentime = Time[upperi];
       }else
       {
       Alert("",GetLastError());
       }
     }

//----
   return(0);
  }

可变的开放时间

我想请谁来帮助我。

我甚至尝试让变量成为全局变量,但它仍然打开了许多交易,似乎变量每次都被重置。

datetime opentime = 0;

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  double MyPoint = Point;
  if(Digits == 3 || Digits == 5)
    {
    MyPoint = Point * 10;
    }
  
   double upperfractal;
   int upperi;
//----
   for(upperi=1;upperi<Bars;upperi++)
     {
     upperfractal=iFractals(Symbol(), Period(), MODE_UPPER, upperi); if (upperfractal>0) break;
     }
     

     
   if(upperfractal>0 && upperi > 2 && opentime != Time[upperi])
     {
     if(OrderSend(Symbol(),OP_BUYSTOP,Lot,upperfractal + 10 * Point,3,0,0,"comment",1354453,0,Green) == true)
       {
       opentime = Time[upperi];
       }else
       {
       Alert("",GetLastError());
       }
     }

//----
   return(0);
 
T-G:

请告知如何处理一个琐碎的问题--我在2011年6月和9月的欧元历史中出现了一个漏洞,9月的部分内容丢失了。

在\terminal\history\downloads\EURUSD文件夹中,有这些文件

EURUSD_2011_06_81625bcefc91bf488a04d5a1dae0c93f
EURUSD_2011_09_2557787db3eb2fe87073c783f21cdd66

EURUSD_2011_10_15793a4a4f9d001b78a82e248872bc3b

我试了不同经纪公司的几个终端,包括本地MQ。 我还在XP和Win7的不同机器上试过。试着删除 symbols.raw 和 symgroups.raw 并重新下载它们--没有帮助。


我想知道,对你来说,拥有这段特殊时期的历史是否至关重要?
 
nadya:
我想知道,对你来说,拥有这段特殊时期的历史是否至关重要?
你觉得怎么样? 既然我问了,就说好吧!"。
 
T-G:
你觉得怎么样? 既然我问了,就说好吧!"。
那么,请向存储人员询问一个故事。
 
sss2019:


我如何将其保存到全局变量中?我做了一个常规变量,但似乎没有被保存,而且订单一直在打开。这里是

可变的开放时间

我正试图使这个变量成为全局变量。

我甚至尝试让变量成为全局变量,但它仍然打开了很多交易,好像变量每次都会被重置。

OrderSend 返回一个整数值,它不是一个布尔函数,请注意