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

 
alsu >> :

因为iHighest 只适用于时间序列 对于所有其他数组,ArrayMaximum的类似物

我不得不用数组来制造麻烦 :( 谢谢你的帮助!

 

你好!!

请告诉我如何在调用自定义指标时实现菜单"参数"?

我的意思是,我知道如何创建外部变量 并在 "输入参数 "菜单中输入它们的值,但我想创建一个菜单,就像在特定的指标中,用变量的替换和俄语解释我们引入什么值,而不仅仅是看到一个没有灵魂的变量名称和记住程序主体中编码的数字(例如" 应用于指标指标代码中的 "适用 于 "是一个 整数,在条件切换时被检查,我们从一个列表中选择 "打开、关闭等"。д")...

 

你好,请帮助我,我不明白...我有一个在震荡器信号上工作的EA,在过零后开仓。我想让它在当前条形图关闭且信号形成时开仓。 它可能会在一分钟内开仓和平仓 几次:)直到信号调整。

以下是代码。


Extern double Lot = 0.1;
extern double Per = 14;
bool gi_84 = TRUE;
int gi_88 = 366;
double gd_92 = 0.02;
double gd_100 = 0。2;
int g_period_108 = 14;
int gi_112 = 50;
int g_slippage_116 = 0;



void start() {
int l_cmd_52;
int l_ticket_56;

string l_symbol_0 = Symbol() 。
double l_isar_8 = iCustom(NULL,0, "daytrend-t01",Per,0,0);
double l_isar_9 = iCustom(NULL,5, "daytrend-t01",Per,0,0);
int l_cmd_40 = -1;
int l_ord_total_44 = OrdersTotal();
Lot = MathMax(Lot, MarketInfo(l_symbol_0, MODE_MINLOT)
for (int li_48 = l_ord_total_44; li_48 > 0; li_48--) {
if (OrderSelect(li_48 - 1, SELECT_BY_POS) == TRUE) {
l_cmd_52 = OrderType() ;
if (OrderSymbol() != l_symbol_0 || l_cmd_52 < OP_BUY || l_cmd_52 > OP_SELL) 继续;
l_ticket_56 = OrderTicket();
RefreshRates();
if (l_cmd_52 <OP_SELL) {
if (l_isar_8 > 0) {
while (OrderClose(l_ticket_56, Lot, Bid, g_slippage_116) == 0) FunError(gi_112);
l_cmd_40 = -1;
continue;
}
} else {
if (l_isar_8 < 0 ) {
while (OrderClose(l_ticket_56, Lot, Ask, g_slippage_116) == 0) FunError(gi_112);
l_cmd_40 = -1;
continue;
}
}
l_cmd_40 = l_cmd_52;
}
}
if (l_cmd_40 < OP_BUY && g_period_108 == 0 || DayOfYear() < gi_88) {
RefreshRates() ;
if (l_isar_8 <0 && l_isar_9 < 0 ) while (OrderSend(l_symbol_0, OP_BUY, Lot, Ask, g_slippage_116, 0, 0) == 0) FunError(gi_112);
else
if (l_isar_8 > 0 && l_isar_9 > 0 ) while (OrderSend(l_symbol_0, OP_SELL, Lot, Bid, g_slippage_116, 0, 0) == 0) FunError(gi_112);
}
}

void FunError(int ai_0) {
Sleep(ai_0);
RefreshRates();
}

void deinit() {
}
 
nikkola >> :

询问作者。

 
TheXpert >> :

询问作者。

我希望我可以找到他 :)

 
下午好,从1999年开始下载历史记录,弹出这个错误

2009.09.15 15:49:05	HistoryBase: not enough memory 'USDJPY1' [3231513 bars]
2009.09.15 15:49:05	Memory handler: cannot allocate 142197836 bytes of memory


它是什么样的内存,有人知道它是什么样的错误吗?
 
nikkola >> :

我希望我可以找到他 :)

寻找它,不要在这里闪现你的反编译代码并希望得到免费帮助。

 
NEKSUS_ >> :
这是一种什么样的记忆,有人知道它首先是一种什么样的错误吗?

内存,我不记得如何解决,但减少历史的深度应该有帮助。

 
TheXpert >> :

>> 查一查,不要在这里展示你的反编译代码,希望得到免费帮助。

我没有反编译,我是这样得到它的...

 
TheXpert >> :

减少故事的深度应该有帮助。

这就是问题所在,你不能这样做,系统需要所有的历史。