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

 
Dimka-novitsek:

晚上好dtxth 我开了一个买入的订单,只是买入,在价格上写着asc,只是asc,在这里,它发誓像这样 2012.02.19 22:31:57 2010.08.02 01:12 EURUSD订单,M15:OrderSend函数的无效价格1.30616000

这是否正常? 我可以直接在订单内添加规范化吗?


归一化可以在Ordersand内直接规定。
 

下午好。

你能告诉我为MACD建立MA的代码吗?

doubleiMA( string symbol, int timeframe, intperiod, int ma_shift, int ma_method, int applied_price, int shift)

applied_price应该等于MACD值。

 
Stells:

下午好。

你能告诉我为MACD建立MA的代码吗?

doubleiMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

applied_price应该等于MACD值

它不会工作...

这是因为。

应用价格 - 使用的价格。可以是任何一个价格常数。


而价格常数可以取值。

用来计算指标的价格可以采取以下任何一种数值。

恒定 价值 描述
价格_关闭 0 收盘价
价格_开放 1 开盘价
价格_高 2 最高价格
价格_低 3 最低价格
价格_MEDIAN 4 平均价格,(高+低)/2
价格_典型 5 典型价格,(最高价+最低价+收盘价)/3
价格_加权 6 加权收盘价,(最高价+最低价+收盘价+收盘价)/4


所以使用

double iMAOnArray( double array[],int total,int period,int ma_shift,int ma_method,int shift)

对存储在数组中的数据进行移动平均的计算。与iMA(...)不同的是,iMAOnArray函数不会根据使用的工具名称、时间框架和价格来选择数据,价格数据必须事先准备好。计算是从左到右进行的。要安排对数组元素的访问作为时间序列(即从右到左),使用 ArraySetAsSeries 函数。
参数。
阵列[] - 带有数据的数组。
共计 - 要计算的元素的数量。0表示数组的所有元素。
时间 - 计算移动平均线的平均周期。
硕士班 - 指标相对于价格图的转变。
硕士方法 - 平均法。可以是移动平均法的任何数值。
移位 - 指标缓冲区 获得的数值的索引(相对于当前条形图,向后移动指定的周期数)。
 
Roman.:

归一化可以直接在订单端内规定。


谢谢你!!!。我做到了。现在,我很抱歉,他似乎并不喜欢这批人,他这样写。2012.02.20 08:16:41 2010.08.02 01:12 Tester: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05

这是一个模拟账户。第一批是很多,对不起????那么什么是新的利润率,自由利润率?

是的,就是这样,在1000次散步的余额中,有很多。

 
Dimka-novitsek:


谢谢你!!!。我这样做了。 现在,我很抱歉,他似乎并不喜欢这批人,他这样写。 2012.02.20 08:16:41 2010.08.02 01:12 Tester: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05

这是一个模拟账户。 一批是很多吗,对不起???? 那么什么是新的利润率,自由利润率?


自由保证金是指以相应的(对该保证金)数量开立订单的自由保证金。

由于 "FreeMargin: -153.05",由于该值为负值,所以根本不会有订单开仓。

请看计算器 。 请输入不同的数值,看看在给定的头寸规模下,你需要多少保证金,比如说。

要在欧债上开1手,我们需要265美元的自由保证金,杠杆率为1:500。分值等于10美元。

 
谢谢你!!!!!!非常感谢!
 

伙计们,帮助......我很困惑。

问题就在这里--如何将脚本保留在图表上 :(

这里有一个脚本的例子......如果总价值......它关闭所有的交易。

nt start()
{

int i;
bool k=1;
//----

while (k==1) {

if ((AccountProfit()>=500) || (AccountProfit()<=-300))
{

for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_SELL)
OrderClose( OrderTicket(),OrderLots(), Ask, 20, 0 );
}
}



for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_BUY)
OrderClose( OrderTicket(),OrderLots(), Bid, 20, 0 );
}
}
}
k=0;
}
return(0);
}

我想让它挂起,直到账户利润在其中一个方向被打破(在这种情况下,500和-300)。

 
请告知如何在EA中注册一个条件,以便当订单被打开时,它将 打开一个订单,直到这个订单没有在止损或获利 时关闭,其他的订单将不会打开。
 
link1:
请告知如何在EA中注册一个条件,以便当订单被打开时,它 打开一个订单,直到这个订单没有在止损或止盈时关闭,另一个订单将不会打开。

int ticket, total; //<---забыл указать...сорри

total = OrdersTotal();
if(total < 1){

ticket=OrderSend(...);

}


 
DOCTORS:

int total;

total = OrdersTotal();
if(total < 1){

ticket=OrderSend(...);

}




非常感谢您!)