Handle=iCustom(Symbol(),PERIOD_H1,"_iTrend",10);
//--- Если не удалось получить хендл индикатораif(Handle==INVALID_HANDLE)
{
PrintFormat("Failed to create handle of the iAO indicator for the symbol %s/%s, error code %d",
Symbol(),
EnumToString(Period()),
GetLastError());
//---return(INIT_FAILED);
}
在代码中更进一步
if(CopyBuffer(Handle,0,1,1,Buffer1) <=0 проверка на ошибку
---
в Buffer1[1111] получаем значение
只有这句话提出了一个问题
-50个额外的和一个阵列这是为了在 "0 "的上方/下方画出。
但你可以不这样做,我需要的是它的要点,如何使用手柄。
我强烈推荐它。
否则,你会得到一个 "哎呀"。)
另外,在除法后马上把它弄成一个整体。否则二进制计数可以做很多事情)。
这是为了在 "0 "的上方/下方作画。
但你可以不这样做,我需要知道如何使用手柄。
Handle是一个指向指标文件的指针,通常在OnInit()中创建。
在代码中更进一步
Handle是一个指向指标文件的指针,通常在OnInit()中创建。
在代码中更进一步
谢谢,但它看起来像帮助,不幸的是,它对我来说并不清楚(
这就是为什么我要求把我的代码翻译成mql5,以便理解工作逻辑的原因
我是这样做的
但我感觉有些不对劲,帮助中没有提到iMAOnArray。
下午好。
我无法解决马汀循环的问题。
我无法解决马丁的循环问题。它在执行后被断开:(n>=OrdersClose)-然后马丁不会被触发,直到发生盈利的交易。
我需要在(n>=OrdersClose)之后返回(dLots),如果下一次交易再次失败,马丁将重新开始。
你能告诉我如何做到这一点吗?
大家好!!!。
请告诉我在网格顾问代码中规定了图表上平均价格的显示。我本来是可以的,但关闭网格后没有正确删除这一行,也就是说,平均价格没有。 请告诉我我做错了什么。下面是代码和图片。
//+----------------------------------------------------------------------------+
//| 修改组内订单 |
//+----------------------------------------------------------------------------+
void ModifyOrders(int otype)
{
double avg_price, AveragePriceBuy, AveragePriceSell, order_lots = 0;
price = 0;
for(int i = OrdersTotal()-1; i>)=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
{
price += OrderOpenPrice() * OrderLots();
order_lots += OrderLots() ;
}
}
}
avg_price = NormalizeDouble(price / order_lots, Digits);
AveragePriceBuy = NormalizeDouble(avg_price + Spread, Digits);
AveragePriceSell = NormalizeDouble(avg_price - Spread, Digits) 。
{
ObjectDelete(0, "AveragePriceLine");
ObjectCreate("AveragePriceLine" ,OBJ_HLINE, 0, 0 , AveragePriceBuy);
ObjectCreate("AveragePriceLine" ,OBJ_HLINE, 0, 0 ,AveragePriceSell);
ObjectSet("AveragePriceLine" ,OBJPROP_COLOR,Blue);
}
如果((otype == OP_BUY) && (Drawdown <= DrawdownClosingTakeprofitZero))
tp = NormalizeDouble (AveragePriceBuy + TakeProfitGroupOrder*Point, Digits);
如果((otype == OP_SELL) && (Drawdown <= DrawdownClosingTakeeprofitZero))
tp = NormalizeDouble (AveragePriceSell - TakeProfitGroupOrder*Point, Digits);
如果((otype == OP_BUY) && (Drawdown > DrawdownClosingTakeeprofitZero))
tp = NormalizeDouble (AveragePriceBuy, Digits);
如果((otype == OP_SELL) &/or& (Drawdown > DrawdownClosingTakeeprofitZero))
tp = NormalizeDouble (AveragePriceSell, Digits);
for(int i = OrdersTotal()-1;i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
{
如果(OrderModify(OrderTicket(), OrderOpenPrice(), 0, tp, 0))
Print("Orders successfully modified!";
else Print("修改订单错误!");
}
}
}
} }
大家好!!!。
请告诉我在网格顾问代码中规定了图表上平均价格的显示。这就可以了,但不能正确地删除关闭网格后的线,也就是说,平均价格没有了。 请告诉我我做错了什么。下面是代码和图片。
试试这样的方式
或更好地开出处方。
如果没有未平仓的卖出订单,请删除卖出行。
白事也是如此
晚上好,如何在点击时重置图形按钮的状态,使其在再次点击前不会一直被按下?