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

 
Nilog:

你能告诉我,当指标本身从图表中删除时,如何删除窗口中由指标创建的对象?

使用特殊函数 deinit()

并列出循环中所有对象的名称,如果对象很少,则分别规定它们的名称

boolObjectDelete( string name)
删除一个具有指定名称的对象。如果成功删除,该函数返回TRUE,否则返回FALSE。
要获得更多的错误信息,请调用GetLastError() 函数。
参数。
名称 - 被删除对象的名称。
例子。
ObjectDelete("text_object")。
 
forex-k:

--用特殊函数deinit()--

谢谢你!

 
假设我有1个未结订单,然后第二个挂单开仓,我如何使第一个订单的获利 等于第二个订单的获利? 以此类推,1,2=3 1,2,3=4 1,2,3,4=5 ?
 

我不是在开玩笑,我的专家顾问真的不工作!"。

唯一的答案是 "它应该工作",但事实并非如此。

这个问题的唯一答案是 "它应该工作",但它并没有。

我认为问题可能出在其他方面?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

这个笑脸一直在笑,但它不工作,位置没有打开。

 
gheka:

我不是在开玩笑,我的专家顾问真的不工作!"。

唯一的答案是 "它应该工作",但事实并非如此。

这个问题的唯一答案是 "它应该工作",但它没有。

我认为问题可能出在其他方面?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

这个笑脸一直在笑,但它不工作,位置没有打开。

这意味着账户中已经有未结头寸
 
Necron:
这意味着账户中已经有未结头寸 。

我开了一个 新的模拟账户,我从未碰过存款。

我不知道这是否与DT的类型有关?

 

为什么声音只重复一次?

if (Balance < Loss)
      {    
           for(int i = 0; i < 5; i++) 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);                            
      }
 
Nilog:

为什么声音只重复一次?


if (Balance < Loss)
      {
           for(int i = 0; i < 5; i++) 
           {   -  ты наверно это забыл поставить 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);
           }   -  и это тоже                 
      }
 
gheka:


已添加。还是只重复了一次。:(
 

还有一个方法,把你的声音,放到NERO(声音编辑软件)里,如果有的话,做一个声音

其中5人。

如果我没记错的话,"i++"对每一个刻度都起作用,也就是说,连续5个刻度都会有声音发出。

另外,为了以防万一,请看这里https://book.mql4.com/ru/operators/for

原因: