[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 340

 
谢谢大家。我想我们已经解决了这一切。
 
smogsam >> :

你好。

我怎么知道SL或TP是否被触发了。例如,如果一个订单在

SL或TP,执行某某。我没有发现这种功能。

没有标准的功能,但你可以在终端窗口添加信号(声音、文件、邮件)。

如果使用EA,你可以同时添加一个信号和一个警报,.....

 
那又怎样,我需要一个专家。
 

还有一个问题。如果(OrdersTotal()==0)这个...如果未结订单的数量等于零...那么,如果当天开仓的订单数量为零,会是怎样的情况?

不是有类似OrdersDayTotal的东西吗?

 
smogsam >> :
那又怎样,我需要在一个专家。

那么,像什么

"如果你使用EA,你可以同时添加信号和警报,....."

"...... "这可能是任何事情,直到关闭电脑。

 
future >> :

还有一个问题。如果(OrdersTotal()==0)这个...如果未结订单的数量等于零...如果当天的订单数量等于零,会发生什么?

不是有类似OrdersDayTotal的东西吗?

假设一个买入订单被打开,然后我们在一个卖出信号中关闭买入订单,或者一个买入订单被打开,然后我们在一个买入信号中放大。

订单类型()

查看帮助

MQL4参考 -交易功能 - 订单类型

订单开放时间( )
 

显然,没有一个专业人员与dd一起工作。

也许有人知道如何与mamadu取得联系? 他是这篇文章的 作者。

关于这一点,我已经在互联网上问了很多问题(没有结果)。他是德米特里。

 
smogsam >> :

你好。

我怎么知道SL或TP是否被触发了。例如,如果一个订单是在

SL或TP,执行这个或那个。我没有找到这个功能。

我使用以下方案。

//确定之前的 交易是以盈利还是亏损结束的
//------------------------------------------------------------------------------------------------------------------------------------------------
如果(OrderSelect(Tic_Verh,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
如果(OrderSelect(Tic_Niz,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
INT类型的变量被标记为红色,它们包含了开仓时的TIC数量

变量_SL[0]被声明为有一个元素的一维数组,即int _SL[1]。

 

请告诉我如何写一个EA,我搞不清楚。 我在给定的时间开一个买单,如果价格偏离10点以下,就应该开一个卖单。
第一笔订单打开买入,当价格偏离到低位时,卖出订单不打开。如果市场上涨10点,订单关闭功能不启动。
这里是代码的一部分


.......................
.......................


bool opb1=true; bool ops1=true; int start() { int Cur_Hour=Hour(); // Server time in hours double Time_Cls=9.25; double Cur_Min=Minute(); double Cur_time=Cur_Hour + Cur_Min*0。01; //







当前时间


if (Cur_time>=Time_Cls) { if (opb1==true){ double bid =MarketInfo("EURUSD",MODE_BID); double ask =MarketInfo("EURUSD",MODE_ASK) 。 double point =MarketInfo("EURUSD",MODE_POINT); double bid1 =bid+50*Point; double ask1=ask-50*Point; double bid2=bid; double ask2=ask-100*Point; OrderSend(Symbol(, OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point); Alert (GetLastError()); opb1=false; }if(MarketInfo("EURUSD",MODE_BID)>= bid1) { Close_All(0); //close buy function return(0); }if(MarketInfo("EURUSD",MODE_ASK)<=ask1) { ask =MarketInfo("EURUSD",MODE_ASK); // bid =MarketInfo("EURUSD",MODE_BID); // point =MarketInfo("EURUSD",MODE_POINT);// if (ops1=true){ OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point); Alert (GetLastError()); ops1=false; } if(MarketInfo("EURUSD",MODE_ASK)<=ask2) { Close_All(1);//关闭卖出功能 Close_All(0); return(0); } 或者是我的开仓条件设置错误?










































 

请告诉我如何写一个EA,我搞不清楚。 我在给定的时间开一个买单,如果价格偏低10个点,应该开一个卖单。
第一笔订单为买入打开,当价格偏离到低位时,卖出订单不打开。如果市场上涨10个点,订单关闭功能不启动。
这里是代码的一部分


.......................
.......................


bool opb1=true; bool ops1=true; int start() { int Cur_Hour=Hour(); // Server time in hours double Time_Cls=9.25; double Cur_Min=Minute(); double Cur_time=Cur_Hour + Cur_Min*0。01; //







当前时间


if (Cur_time>=Time_Cls) { if (opb1==true){ double bid =MarketInfo("EURUSD",MODE_BID); double ask =MarketInfo("EURUSD",MODE_ASK) 。 double point =MarketInfo("EURUSD",MODE_POINT); double bid1 =bid+50*Point; double ask1=ask-50*Point; double bid2=bid; double ask2=ask-100*Point; OrderSend(Symbol(, OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point); Alert (GetLastError()); opb1=false; }if(MarketInfo("EURUSD",MODE_BID)>= bid1) { Close_All(0); //close buy function return(0); }if(MarketInfo("EURUSD",MODE_ASK)<=ask1) { ask =MarketInfo("EURUSD",MODE_ASK); // bid =MarketInfo("EURUSD",MODE_BID); // point =MarketInfo("EURUSD",MODE_POINT);// if (ops1=true){ OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point); Alert (GetLastError()); ops1=false; } if(MarketInfo("EURUSD",MODE_ASK)<=ask2) { Close_All(1);//关闭卖出功能 Close_All(0); return(0); } 或者是我的开仓条件设置错误?