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

 
你能告诉我如何记忆一个变量,以便当计算机被打开时,它的值被保存下来?
 
谢谢你!!!。
 

你有没有想过,所有的指标都是根据价格调整的,而不是相反。

从此可以得出什么结论?我还不知道)。

价格不取决于指数。

指数取决于价格。

 
alex12:

你有没有想过,所有的指标都是根据价格来调整的,而不是反过来。

从此可以得出什么结论?我还不知道)。

价格不取决于指数。

指数取决于价格。


深刻的结论。

指标不是根据价格调整的,而是根据价格构建的。
感受到不同了吗?

 

请帮助一个新手!

机器人没有设置止损,我不明白为什么,在杂志上写着一个错误 "OrderClose函数的无效票"。

在做交易和放置止损点的代码。

//+------------------------------------------------------------------+
//+----------------------CONTROLLING THE SALE ---------------------+
//+------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(, OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My Order #", 16384, 0, Green);
}
if(ticket < 0)
{
Print("Order not set.错误 - #",GetLastError());
return(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

如果(POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red) ;
}
}
}
return(0);
//+------------------------------------------------------------------+

 
abolk:


深刻的结论。

指标不为价格而调整,它们是基于价格建立的。
感受到不同了吗?

当然是有区别的。

价格位居第一,而

印度人在第二位=,反之亦然。

这就是区别。后者总是依赖于前者。

没有价格,就没有火鸡。普莱斯喂养火鸡 :)

 
Xaoss1990:

请帮助一个新手!

机器人没有设置止损,我不明白为什么,在杂志上写着一个错误 "OrderClose函数的无效票"。

该代码在我进行交易并设置止损的地方。

//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
如果(POINT_BUY >= 5)
{
如果(OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(, OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
如果(ticket < 0)
{
Print("订单未设定。错误#",GetLastError()。
return(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES)。

如果(POINT_BUY < 5)
{
如果(OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}

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

首先,你需要选择一个订单https://docs.mql4.com/ru/trading/OrderSelect。

如果您想关闭一个未结订单,请定义其类型。

并根据其类型,以买入价或卖出价关闭。


注意到--有一个选择,那么应该写OrderTicket()而不是ticket


一般来说,代码有点难看:选择一个订单,然后检查订单的数量,然后删除未完成的订单。

打开订单:从第一个到最后一个订单进行搜索 - 在搜索中找到正确的订单 - 然后删除它


另外,如果任务是修改,为什么要使用平仓函数?
 
abolk:

首先,你必须选择订单https://docs.mql4.com/ru/trading/OrderSelect。

如果要关闭一个未结订单,请确定其类型。

并根据其类型,以买入价或卖出价关闭。


我注意到有一个选择,那么应该用OrderTicket()来代替ticket


一般来说,代码有点难看:选择一个订单,然后检查订单的数量,然后删除未完成的订单。

通常:从第一个订单到最后一个订单--在搜索中找到正确的订单--然后删除它。


另外,如果任务是修改,为什么要使用平仓函数?

我是一个新手,只是学习))))谢谢你的提示!
 


伙计们,你们能告诉我为什么可能出现无法在EA中打开指标的错误吗?

这一条件得到满足。

-参数列表(如有必要)。传递的参数必须与自定义指标的外部(extern)变量的声明顺序和类型一致。

int Criterion()                        // Пользовательская функция
  {
   int P= Price ;                   // 
   int L= Length;            // 
      int D=  Displace;                 //
   int F= Filter;              // 
   int C= Color ;                 // 
   int CB= ColorBarBack;              // 
   double Dev = Deviation;   
   
   double
   Cycle=4,
   M_0, M_1,                           // Значение MAIN на 0 и 1 барах
   S_0, S_1,                           // Значение SIGNAL на 0 и 1 бар
   St_M_0, St_M_1,                     // Значение MAIN на 0 и 1 барах
   St_S_0, St_S_1;                     // Значение SIGNAL на 0 и 1 бар
   
//--------------------------------------------------------------- 4 --
   // Параметры технич. индикат:
   //--------------------------------------------------------------
   double MA=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,0,1);
   double Up=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,1,1);
   double Dw=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,2,1);
...