问吧! - 页 78 1...717273747576777879808182838485...182 新评论 n7drazen 2007.09.04 09:37 #771 Kalenzo: 是的,只有启动功能是需要的。 谢谢你的回答,Kalenzo。 Kale 2007.09.04 09:39 #772 Bongo: Kalenzo,我有一个问题。 HEDGING: 我在寻找 如果(OrderOpenPrice() = = Bid (或Ask) 开盘价必须与新价格相等。 我用相同的货币对EURUSD进行套期保值。 如果开盘价是卖出,价格是1.3580。 买入价格必须是相同的。 谢谢。以下是代码。 B. //------------------------------------------ if(Buy==0) { RefreshRates()。 OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_1,MODE_ASK),... RefreshRates()。 如果(OrderOpenPrice() == Bid) { OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol _1,MODE_BID),。 } 这应该是可行的,然而,这将很难用市场订单来做,尝试在指定的水平上设置挂单。 FXMan77 2007.09.04 09:58 #773 它没有工作。 EA只是在购买。 如果我取出来 如果(OrderOpenPrice() == Bid) 后是买入和卖出 但不是以相同的价格,差价就是差价。 Richard 2007.09.04 13:33 #774 代码保护 我想知道为什么函数'AccountNumber()'不返回正确的值或一两秒钟的任何值。 正确的值或一两秒钟的任何值。 int Account = 123456; if (Account != AccountNumber()) { Comment("你不能用这个账户来使用这个程序")。 返回(0)。 } 否则 { Comment("Welcome to Program"); } 谢谢 ejoi 2007.09.04 14:08 #775 int Account = 123456; //change this to yor acc number if (Account != AccountNumber()) { Comment("You can not use this program with this account"); return (0); } else { Comment("Welcome to Program"); } Ahmed Soliman 2007.09.04 15:53 #776 是的,会的。如果您在第一次附加EA(init)或取消附加EA(deinit)时不需要运行任何代码。 n7drazen: 如果没有init()和deinit()函数,专家顾问会正常运行吗? Ahmed Soliman 2007.09.04 15:54 #777 你是什么意思? RBK1959: 我想知道为什么函数'AccountNumber()'没有返回正确的值或一两秒钟的任何值。 int Account = 123456; if (Account != AccountNumber()) { Comment("你不能用这个账户来使用这个程序")。 返回(0)。 } 否则 { Comment("Welcome to Program"); } 谢谢 Richard 2007.09.04 16:35 #778 滞后 当我用正确的机器号码进行保护时,它先是说这个号码的程序是无效的,然后几秒钟后它又说它是有效的。 谢谢 丰富 fxgroup 2007.09.05 01:30 #779 致CodersGuru :需要帮助,以关闭位置... 给编码员大师的信需要帮助来关闭职位....( 第二篇 ) 你好,CodersGuru。 这是我第二次发帖问你,可能你现在很忙。 很抱歉,第二次打扰您了。第一次,我学习的是EuroX2_sl,从10点扩展到3个EA脚本。在做了一些前向测试后,这个EA的开仓功能还不错,但在市场逆转时,它没有按照我的要求平仓(在设置指标后)。也许是代码出了问题(因为我不是程序员),我想我需要你的帮助来解决这个问题。请检查一下哪部分可能出了问题? 条件是。 1.当指标条件存在时打开买入,即:随机指数 2.2.当开放卖出指标 存在时关闭买入,即:随机指数 3.当指标条件(上述第2项)存在时打开卖出,即:随机指数 4.当指标条件(上述第1项)存在时,关闭卖出。 我认为开仓没有问题,但问题出在关仓上,因为即使指标存在,它也没有关仓(买入或卖出)。 我的代码是: -------- EuroX2_sl脚本的一部分,从10点扩展到3点,因为我认为关闭位置------- // 正确地进入市场是很重要的。 // 但更重要的是正确退出...... for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。 if(OrderType()<=OP_SELL && // 检查开仓位置 OrderSymbol()==Symbol())//检查符号 { //+-------------------------------------------------------------- 如果(OrderType()==OP_BUY)//多头头寸被打开 { //+------------------------------------------------------------------- //+ 平仓的条件 //+------------------------------------------------------------------- //+--------------- 关闭买入头寸 ---------------------------- 如果 ( Stoch_Main_M15_Cu < Stoch_Sig_M15_Cu ) //+------------------------------------------------------------------ { OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; //平仓 return(0); // 退出 } //+----------------------------------------------------------------------- // 检查拖曳式止损 如果(TrailingStop>0){ 如果(Bid-OrderOpenPrice()>Point*TrailingStop) { 如果(OrderStopLoss()<Bid-Point*TrailingStop)) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green) 。 返回(0)。 } } } } //+--------------- 关闭卖出头寸 -------------------------------- 否则 // 转入空头头寸 { //+ 不要删除 if(OrderType()==OP_SELL) //空头头寸被打开 { } //应该关闭吗? //+---------------------------------------------------------------------------- 如果 ( Stoch_Main_M15_Cu > Stoch_Sig_M15_Cu ) //+----------------------------------------------------------------------------- { OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; //平仓 return(0); // 退出 } //+---------------------------------------- // 检查拖曳式止损 如果(TrailingStop>0){ 如果((OrderOpenPrice()-Ask)>(Point*TrailingStop)) { 如果((OrderStopLoss()>(Ask+Point*TrailingStop))|| (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(), Ask+Poi nt*TrailingStop,OrderTakeProfit(),0,Red)。 返回(0)。 } } } } } } -------------------------------------------------------------- 谢谢你。 fxgroup 如何编码? 10点3.mq4 [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. Richard 2007.09.05 13:00 #780 拉格 codersguru: 你是什么意思? Codersguru...你给我们的代码用于保护。 我在你的网页上完全使用了你的代码。 发生的情况是,当代码中出现正确的帐号 时,在 "欢迎使用该程序 "之前出现了几秒钟的 "你不能用这个帐号使用该程序"。 谢谢 丰富 1...717273747576777879808182838485...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是的,只有启动功能是需要的。
谢谢你的回答,Kalenzo。
Kalenzo,
我有一个问题。
HEDGING:
我在寻找
如果(OrderOpenPrice() = = Bid (或Ask)
开盘价必须与新价格相等。
我用相同的货币对EURUSD进行套期保值。
如果开盘价是卖出,价格是1.3580。
买入价格必须是相同的。
谢谢。以下是代码。
B.
//------------------------------------------
if(Buy==0)
{
RefreshRates()。
OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_1,MODE_ASK),...
RefreshRates()。
如果(OrderOpenPrice() == Bid)
{
OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol _1,MODE_BID),。
}这应该是可行的,然而,这将很难用市场订单来做,尝试在指定的水平上设置挂单。
它没有工作。
EA只是在购买。
如果我取出来
如果(OrderOpenPrice() == Bid)
后是买入和卖出
但不是以相同的价格,差价就是差价。
代码保护
我想知道为什么函数'AccountNumber()'不返回正确的值或一两秒钟的任何值。
正确的值或一两秒钟的任何值。
int Account = 123456;
if (Account != AccountNumber())
{
Comment("你不能用这个账户来使用这个程序")。
返回(0)。
}
否则
{
Comment("Welcome to Program");
}
谢谢
int Account = 123456; //change this to yor acc number
if (Account != AccountNumber())
{
Comment("You can not use this program with this account");
return (0);
}
else
{
Comment("Welcome to Program");
}
是的,会的。如果您在第一次附加EA(init)或取消附加EA(deinit)时不需要运行任何代码。
如果没有init()和deinit()函数,专家顾问会正常运行吗?
你是什么意思?
我想知道为什么函数'AccountNumber()'没有返回
正确的值或一两秒钟的任何值。
int Account = 123456;
if (Account != AccountNumber())
{
Comment("你不能用这个账户来使用这个程序")。
返回(0)。
}
否则
{
Comment("Welcome to Program");
}
谢谢滞后
当我用正确的机器号码进行保护时,它先是说这个号码的程序是无效的,然后几秒钟后它又说它是有效的。
谢谢
丰富
致CodersGuru :需要帮助,以关闭位置...
给编码员大师的信需要帮助来关闭职位....( 第二篇 )
你好,CodersGuru。
这是我第二次发帖问你,可能你现在很忙。
很抱歉,第二次打扰您了。第一次,我学习的是EuroX2_sl,从10点扩展到3个EA脚本。在做了一些前向测试后,这个EA的开仓功能还不错,但在市场逆转时,它没有按照我的要求平仓(在设置指标后)。也许是代码出了问题(因为我不是程序员),我想我需要你的帮助来解决这个问题。请检查一下哪部分可能出了问题?
条件是。
1.当指标条件存在时打开买入,即:随机指数
2.2.当开放卖出指标 存在时关闭买入,即:随机指数
3.当指标条件(上述第2项)存在时打开卖出,即:随机指数
4.当指标条件(上述第1项)存在时,关闭卖出。
我认为开仓没有问题,但问题出在关仓上,因为即使指标存在,它也没有关仓(买入或卖出)。
我的代码是:
-------- EuroX2_sl脚本的一部分,从10点扩展到3点,因为我认为关闭位置-------
// 正确地进入市场是很重要的。
// 但更重要的是正确退出......
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。
if(OrderType()<=OP_SELL && // 检查开仓位置
OrderSymbol()==Symbol())//检查符号
{
//+--------------------------------------------------------------
如果(OrderType()==OP_BUY)//多头头寸被打开
{
//+-------------------------------------------------------------------
//+ 平仓的条件
//+-------------------------------------------------------------------
//+--------------- 关闭买入头寸 ----------------------------
如果 ( Stoch_Main_M15_Cu < Stoch_Sig_M15_Cu )
//+------------------------------------------------------------------
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; //平仓
return(0); // 退出
}
//+-----------------------------------------------------------------------
// 检查拖曳式止损
如果(TrailingStop>0){
如果(Bid-OrderOpenPrice()>Point*TrailingStop)
{
如果(OrderStopLoss()<Bid-Point*TrailingStop))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green) 。
返回(0)。
}
}
}
}
//+--------------- 关闭卖出头寸 --------------------------------
否则 // 转入空头头寸
{ //+ 不要删除
if(OrderType()==OP_SELL) //空头头寸被打开
{
}
//应该关闭吗?
//+----------------------------------------------------------------------------
如果 ( Stoch_Main_M15_Cu > Stoch_Sig_M15_Cu )
//+-----------------------------------------------------------------------------
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; //平仓
return(0); // 退出
}
//+----------------------------------------
// 检查拖曳式止损
如果(TrailingStop>0){
如果((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
如果((OrderStopLoss()>(Ask+Point*TrailingStop))|| (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(), Ask+Poi nt*TrailingStop,OrderTakeProfit(),0,Red)。
返回(0)。
}
}
}
}
}
}
--------------------------------------------------------------
谢谢你。
fxgroup
拉格
你是什么意思?
Codersguru...你给我们的代码用于保护。 我在你的网页上完全使用了你的代码。 发生的情况是,当代码中出现正确的帐号 时,在 "欢迎使用该程序 "之前出现了几秒钟的 "你不能用这个帐号使用该程序"。
谢谢
丰富