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

 
FAQ:
在我所展示的条目中,输入变量在函数中发生变化时,将在函数的输出端保留它们的变化值。
非常感谢...))))
 
Tantrik:

嗨,程序员们!有没有一种脚本可以不按开盘时间在窗口中显示挂单,而是按仪器名称并将其分组?

在处理10个货币对时,你无法找到需要的订单。有人有吗?

参见MetaEditor的OrderSymbol()帮助。
 
Reshetov:
见MetaEditor帮助中的OrderSymbol()。
谢谢,所以你可以自己改。
 
Tantrik:
谢谢你,这样你就可以自己改了。
如果没有人禁止,而且潜在的机会在那里,那么就有可能。
 
Reshetov:
如果没有人禁止,而且潜在的机会在那里,那么你就可以。
你能告诉我在哪里可以找到它吗? 都是英文的。
 

通过MetaTrader 4进行外汇交易的最大赌注是多少?在我的模拟账户上,我最多投注50。51不工作了。我可以把这个数字改为更高的数字吗? 我在程序的设置中寻找,没有找到。如果我输入的数字超过50,卖出和买入按钮就停用了。

如果这些参数不能改变,请告知如何连续开出几个订单而不使价格跳离预定的进入点。

对于打开一个新的订单,我们有热键F9,但之后你必须到处点击,这可能需要一些时间。

在MT4中是否有一次关闭所有订单的功能?或者用一个热键来一次性关闭它们?

 

试图找到 随后一天的高点(没有尾巴)(为1小时框架)...做一个指标。

没有显示任何东西...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

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

}

 
Tantrik:
你能告诉我在哪里可以找到它吗? 都是英文的。
谢谢,我知道了。
 
DOCTORS:

试图找到随后一天的高点(没有尾巴)(为1小时框架)...做一个指标。

没有显示任何东西...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

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

}

一到凌晨一点,就会有一个读书会。
 

我无法理解编译器的逻辑。我有一个功能。我声明一个外部变量。

int start。

进一步的函数体

double B()
{

int i=0, k=OrdersHistoryTotal();
for (i=k-1; i<=k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)!=false) {
if (OrderType()==OP_SELL) {
if(OrderProfit() < 0) {start=1;}

}

}

}

}

必须记住 起始变量的值,并在需要时将其均衡为零。但这里发现,如果OrderProfit()<0,那么 start=1,如果OrderProfit()> 0,那么自动 start=0。

我对编译器的逻辑理解正确吗?