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);
...
你有没有想过,所有的指标都是根据价格调整的,而不是相反。
从此可以得出什么结论?我还不知道)。
价格不取决于指数。
指数取决于价格。
你有没有想过,所有的指标都是根据价格来调整的,而不是反过来。
从此可以得出什么结论?我还不知道)。
价格不取决于指数。
指数取决于价格。
深刻的结论。
指标不是根据价格调整的,而是根据价格构建的。
感受到不同了吗?
请帮助一个新手!
机器人没有设置止损,我不明白为什么,在杂志上写着一个错误 "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);
//+------------------------------------------------------------------+
深刻的结论。
指标不为价格而调整,它们是基于价格建立的。
感受到不同了吗?
当然是有区别的。
价格位居第一,而
印度人在第二位=,反之亦然。
这就是区别。后者总是依赖于前者。
没有价格,就没有火鸡。普莱斯喂养火鸡 :)
请帮助一个新手!
机器人没有设置止损,我不明白为什么,在杂志上写着一个错误 "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。
一般来说,代码有点难看:选择一个订单,然后检查订单的数量,然后删除未完成的订单。
打开订单:从第一个到最后一个订单进行搜索 - 在搜索中找到正确的订单 - 然后删除它
另外,如果任务是修改,为什么要使用平仓函数?
首先,你必须选择订单https://docs.mql4.com/ru/trading/OrderSelect。
如果要关闭一个未结订单,请确定其类型。
并根据其类型,以买入价或卖出价关闭。
我注意到有一个选择,那么应该用OrderTicket()来代替ticket。
一般来说,代码有点难看:选择一个订单,然后检查订单的数量,然后删除未完成的订单。
通常:从第一个订单到最后一个订单--在搜索中找到正确的订单--然后删除它。
另外,如果任务是修改,为什么要使用平仓函数?
伙计们,你们能告诉我为什么可能出现无法在EA中打开指标的错误吗?
这一条件得到满足。
-参数列表(如有必要)。传递的参数必须与自定义指标的外部(extern)变量的声明顺序和类型一致。