//确定之前的 交易是以盈利还是亏损结束的 //------------------------------------------------------------------------------------------------------------------------------------------------ 如果(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数量
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; //
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; //
你好。
我怎么知道SL或TP是否被触发了。例如,如果一个订单在
SL或TP,执行某某。我没有发现这种功能。
没有标准的功能,但你可以在终端窗口添加信号(声音、文件、邮件)。
如果使用EA,你可以同时添加一个信号和一个警报,.....
还有一个问题。如果(OrdersTotal()==0)这个...如果未结订单的数量等于零...那么,如果当天开仓的订单数量为零,会是怎样的情况?
不是有类似OrdersDayTotal的东西吗?
那又怎样,我需要在一个专家。
那么,像什么
"如果你使用EA,你可以同时添加信号和警报,....."
"...... "这可能是任何事情,直到关闭电脑。
还有一个问题。如果(OrdersTotal()==0)这个...如果未结订单的数量等于零...如果当天的订单数量等于零,会发生什么?
不是有类似OrdersDayTotal的东西吗?
假设一个买入订单被打开,然后我们在一个卖出信号中关闭买入订单,或者一个买入订单被打开,然后我们在一个买入信号中放大。
订单类型()
查看帮助
MQL4参考 -交易功能 - 订单类型
显然,没有一个专业人员与dd一起工作。
也许有人知道如何与mamadu取得联系? 他是这篇文章的 作者。
关于这一点,我已经在互联网上问了很多问题(没有结果)。他是德米特里。
你好。
我怎么知道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); } 或者是我的开仓条件设置错误?