[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 461

 

你好,请你告诉我如何拼写进入交易的条件,方法如下:如果价格被转移(低于或高于)MA-34进入交易。

我想在我的专家顾问中改变进入交易的条件。我目前的条件是,如果价格介于两者之间或也是MA-34。如何把它从上面或等于交叉的地方改变。

if(GO && SignalType_2 && Bid >= MA2
 
tofmillion- 错了!伟大的功能和工作,并且有理由--对于初学者来说,它是完美的(未检测到粗糙的嵌套)。
 

请告诉我错误在哪里。 我得到了准确的数值,但我不能使 "Obem_Pozic "的数值为1.00,这样我就可以计算出显示的手数,我不想将数值规范化,它只是给出了4位小数。

我是用MQL4写的。

//Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=(AccountBalance()/2)/82-2;
NormalizeDouble(Stoimost_Lot,2);

//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валют (USD)
Obem_Pozic=Stoimost_Lot*0.1;
NormalizeDouble(Obem_Pozic,2);

//Выводим сообщение
Alert("# 1 лот = ",Stoimost_Lot," USD #"," Выставляем объем = ",Obem_Pozic," #");
}
 
merkulov.artem:

请告诉我错误在哪里。 我得到了准确的数值,但我不能使 "Obem_Pozic "的数值为1.00,这样我就可以计算出显示的手数,我不想把它规范化,它只是给出了4位小数。

我是用MQL4写的。

//变量表示法
双重的Stoimost_Lot。
Double Obem_Pozic;

int start()
{
//计算一手的价值
Stoimost_Lot=(AccountBalance()/2)/82-2;
将Double(Stoimost_Lot,2)归一化。

//计算手数(杠杆1:200),1手(1.00)=100,000基础货币(美元)。
Obem_Pozic=Stoimost_Lot*0.1。
归一化为双(Obem_Pozic,2)。

//写一条信息
Alert("# 1 lot = ",Stoimost_Lot," USD #"," Volume = ",Obem_Pozic," #");
}

在Alert中打印4位小数。使用DoubleToStr(),以便准确显示信息。
 
ilunga:
Alert函数应与DoubleToStr()一起使用,以便更准确地显示

你也在这里 :)我需要存储双倍类型的值,以便进一步赋值。 使用DoubleToStr(),我将其格式化为字符串,这正是问题所在。有没有可能留下两个小数位,但保留双数类型。
 
ilunga:


我解决了这个问题,如果你想知道的话,转换为字符串,然后再转换为双数。:)谢谢你的提示,我有点糊涂了 :)

//Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=StrToDouble(DoubleToStr(NormalizeDouble((AccountBalance()/2)/82-2,2),2));
//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валюты (USD)
Obem_Pozic=StrToDouble(DoubleToStr(NormalizeDouble(Stoimost_Lot*0.1,2),2));
//Выводим сообщение
Alert("# 1 лот = ",Stoimost_Lot," USD #"," Выставляем объем = ",Obem_Pozic," #");
}
 
merkulov.artem:


我解决了这个问题,如果你想知道的话,转换为字符串,然后再转换为双数。:)谢谢你的提示,我的反应有点慢 :)

你没有完全理解。

DoubleToStr应该正好用在Alert 中--用于在屏幕上显示。在内部,数字是按照你的需要来存储的

 
你能告诉我,是否有一个代码定义了在一个DC中可以下的最大数量的订单
 

区政府单方面将止损率从1-2%提高到15%。偶然发现的。我猜想,可能还有一些其他的无奈,如价差增加、冻结或其他一些变化。有没有人见过在参数变化后发出警报信号的EA?我将不得不写一个。

先生们,除了我在脚本中插入的数据外,还可以向经纪公司索取哪些数据?

附加的文件:
 
rosomah:

区政府单方面将止损率从1-2%提高到15%。偶然发现的。我猜想,可能还有一些其他的无奈,如价差增加、冻结或其他一些变化。有没有人见过在参数变化后发出警报信号的EA?我将不得不写一个。

先生们,除了我在脚本中插入的数据外,还可能要求经纪公司提供哪些数据?

这可能是周五外出度周末前的一个正常现象...你仍然有上帝赐予的百分比。

一切都应该在交易协议中说明...

我没有看你的脚本,但举例来说,Alpari在新闻上扩大了价差(周末之前)。