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

 
rustein:
告诉我如何正确计算利润额占同一魔术师的某些位置的余额的百分比?


你说的对或错是什么意思?第一件事是马上出现的:在循环中,你对具有给定魔法数字的订单进行抽样,积累
OrderProfit ()在一个变量中下单,比如说,Summ。然后在循环之后计算余额的百分比: Summ_procent = Summ*100/AccountBalance ()。

就这样了。

 
<br / translate="no">

外部 int Period_MA = 21;

bool Fact_Up = true

bool Fact_Dn = true

int start()

{
料硕士

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)

{
Fact_Dn = true

Fact_Up = false

Alert("Price is above MA(",Period_MA,").");
}
如果 (Bid < MA && Fact_Dn == true)
{
Fact_Up = true
Fact_Dn = false
Alert("Price is below MA(",Period_MA,").");

}
返回
}

总之,这是来自教程的,我想练习一下,但我被卡住了。

它只在穿越后 触发一条信息。

我怎样才能在每次打勾 后得到一条信息。

我想在每一个tick上得到 "价格高于mach "或 "价格低于mach "这样的信息?

难道没有人已经知道吗?
 
gheka:


MKL4教程-MKL4方案-特殊功能(专家、脚本、指标)。仔细阅读 - 你可以自己做...
 
Roman.:

MKL4教程--MKL4程序--特殊功能(专家顾问、脚本、指标)。仔细阅读 - 你可以自己做...


我已经把这本教科书重读了近10遍,我很快就会熟记于心, ,我的问题是这个专家顾问
在交叉点之后 只给出一个信号

我需要在十字路口之后的每一个刻度 上都有一个永久的信号。

我知道EA和脚本的区别,我把代码放在EA里,而不是放在脚本里。

 
gheka:


这本书我已经重读了大约10遍,很快就能熟记于心。
问题是,EA在穿越后 只给出一个信号

我需要在十字路口之后的每一个刻度上都有一个永久的信号。

我知道EA和脚本的区别,我的代码是在EA中,而不是在脚本中。

extern int Period_MA = 21;


int start() 

{
double MA; 

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0); 
if (Bid > MA) 

{




Alert("Цена находится выше MA(",Period_MA,").");
}
if (Bid < MA ) 
{

Alert("Цена находится ниже MA(",Period_MA,").");

}
return; 
}

它是否有效?
 
Roman.:



我太傻了,谢谢你。
 
gheka:

我太傻了,谢谢你。

它发生了...我自己也曾在三个方向上徘徊......
 

根据该图,我们正处于A点。

有一个指标可以画出箭头。

我们需要确定是否有一个箭头,以及它是指向上方还是下方。

有两种方法来解决这个问题。

1) 在指标中建立一个全局变量,我将称之为FLAG,并使其记住最后一个值+1(如果箭头向上)和-1(如果箭头向下)。

2)使用一个循环

for (int i=0; i<Bars(); i++);

i是零条。

这个计数器将循环播放条形图,直到它到达数字=Bars-1(我说的对吗????)。

但如何大动干戈,使每一步迭代,即去另一个酒吧时,它计算这里是否有一个箭头,以及它在哪里寻找。

确定是否有一个箭头由iCustom ??

 
tuma88:

根据该图,我们正处于A点。

有一个指标可以画出箭头。

你需要确定是否有一个箭头,以及它是向上还是向下看。

有两种方法来解决这个问题。

1) 在指标中建立一个全局变量,我将称之为FLAG,并使其记住最后一个值+1(如果箭头向上)和-1(如果箭头向下)。

2)使用一个循环

for (int i=0; i<Bars(); i++);

i是零条。

这个计数器将循环播放条形图,直到它到达数字=Bars-1(我说的对吗????)。

但是,如何附加一个小题大做,使每一步迭代,即当去到另一个酒吧时,它计算这里是否有一个箭头,以及它在哪里寻找。

要确定iCustom上是否有一个箭头?

箭头可能是在ZigZag极值处画的。如果是一个指标,这些箭头可能是由缓冲器绘制的。确定哪个指标缓冲区负责哪个箭头,如果在相应的指标缓冲区内有一个信号,那么就有一个箭头。如果缓冲区的值为空,则不输出箭头。

这只是一种猜测,因为没有指示本身,没有人可以肯定地告诉你。

ZS...如果该指标与ZZ挂钩,它就不太可能在当前条形上显示一个箭头。只有在ZZ画出这个极值的时候。而且它在做这些事情的时候会有滞后性。因此,你将永远不会看到当前栏上的箭头...IMHO

 
artmedia70:

箭头可能是画在ZigZag的两端。如果是一个指标,这些箭头可能是由一个缓冲器输出的。确定哪个指示器缓冲区负责哪个箭头,如果在相应的条形图上的相应指示器缓冲区有信号,那么就有一个箭头。如果缓冲区的值为空,则不输出箭头。

这只是一种猜测,因为在没有转机者本身的情况下,没有人能够确定地告诉你。


嗯,是的,关于指标缓冲区,它是明确的。

但我们如何将这个缓冲区嵌入到循环中并进行检查?

for (int i=0; i<Bars(); i++)

{

信号 = iCustom (NULL,0 etc.)

如果(信号>0)

返回(信号)

突破

}

原因: