如何编码? - 页 48 1...414243444546474849505152535455...347 新评论 antone 2007.11.06 12:00 #471 MrPip: 我已经在其他EA中使用了这个方法,而且工作正常。我检查的是今天关闭的交易,而不是今天开放的交易。 开始时的用法是 if (LastTradeClosedToday()) return(0); //这里的代码用于打开新的交易 //+------------------------------------------------------------------+ //| LastTradeClosedToday | //| 检查历史记录,看最后一笔交易是否在今天结束。 //+------------------------------------------------------------------+ bool LastTradeClosedToday() { int cnt, total; bool Closed; total = HistoryTotal()。 for (cnt = total - 1; cnt >= 0; cnt--) { OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY)。 如果(OrderSymbol()!=Symbol()) 继续。 如果(OrderMagicNumber()!=MagicNumber)继续。 关闭 = false。 如果(OrderType() == OP_BUY) { 如果(TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()) ) { Closed = true。 } cnt = 0。 } 如果(OrderType() == OP_SELL) { 如果(TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()) ) { 关闭 = 真。 } cnt = 0。 } } return (Closed); } 好的,我会尝试的......谢谢Pips先生......你的帮助很大。 yyc196 Yauw 2007.11.07 04:04 #472 问题已解决 你好。 我已经自己解决了我的问题,犯了一个愚蠢的错误。谢谢大家阅读这个主题。 makemo8 2007.11.07 11:36 #473 转换了吗? Beno: 谢谢你,Pips先生。 有没有可能把这个指标变成一个EA。我认为贝诺正在尝试这样做。我将感谢任何已经做到或能够做到的人,请发布该指标的EA版本。非常感谢 该指标已被附上。 makemo8 2007.11.07 11:46 #474 makemo8: 有没有可能把这个指标变成一个EA。我认为贝诺正在尝试这样做。我将感谢任何已经做了或能够做的人,请发布该指标的EA版本。非常感谢 该指标已被附上。 哎呀!要转换为EA的指标是MT4-LevelStop-Reverse-vB0-4.mq4 附加的文件: mt4-levelstop-reverse-vb0-4.mq4 12 kb judex001 2007.11.07 11:57 #475 你好。 我有一个交易突破的EA--每天晚上,我必须加载预设文件,其中包含第二天的突破水平。 我的问题是:我怎样才能让EA自己寻找预设文件,而不是自己动手? 例如:我把预设文件上传到一个ftp上,EA知道这个地址,每天22:00,预设文件从这个地址加载。 这可能吗? 谢谢 westofpluto 2007.11.08 23:51 #476 编程问题 我有几个快速的问题。 1.假设我在15分钟图表上交易英镑兑美元。我的EA中的start()函数是否只在有新条形图时才被调用(每15分钟一次),还是每次有新的报价时才被调用(可以是每几秒钟一次)? 2.假设在一个特定的时间,我下了两个订单--一个是买入止损,比如比当前价格高20点,另一个是卖出止损,比当前价格低20点。如果价格上涨到我的买入止损点,我想在确认买入止损点 被触发后,立即取消卖出止损点。同样,如果价格下跌到我的卖出止损点,我想在确认卖出止损点被触发后,立即取消买入止损点。 那么有什么简单的方法可以做到这一点吗?我如何在取消卖出止损前确认买入止损被触发?系统是否提供某种订单回调功能,让我知道订单被触发了?还是我只需要让start()函数在每个报价中不断检查未结订单,并以这种方式检测? 谢谢 wolfe 2007.11.09 03:17 #477 westofpluto: 我有几个简单的问题。1.假设我在15分钟图表上交易英镑兑美元。我的EA中的start()函数是否只在有新条形图时才被调用(每15分钟一次),还是每次有新的报价时才被调用(可以是每几秒钟一次)? 2.假设在一个特定的时间,我下了两个订单--一个是买入止损,比如比当前价格高20点,另一个是卖出止损,比当前价格低20点。如果价格上涨到我的买入止损点,我想在确认买入止损点被触发后,立即取消卖出止损点。同样,如果价格下跌到我的卖出止损点,我想在确认卖出止损点被触发后,立即取消买入止损点。 那么有什么简单的方法可以做到这一点吗?我如何在取消卖出止损前确认买入止损被触发?系统是否提供某种订单回调功能,让我知道订单被触发了?还是我只需要让start()函数在每个报价中不断检查未结订单,并以这种方式检测? 谢谢 1.start()函数在每个tick点被调用 2.是的,这是有可能的。 不止一种方法可以做到这一点。 你可以设置买入止损和卖出止损,然后调用OrderType( )函数,如果它返回OP_BUY或OP_SELL,你就可以使用OrderDelete( )来删除现有的挂单。 antone 2007.11.09 09:18 #478 这是正确的吗? 它能在策略测试器 中工作吗,因为它在测试器中不工作......或者我应该只进行预先测试? if (LastTradeOpenToday()) return (); bool LastTradeOpenToday(){int cnt, total; bool Opened; total = HistoryTotal(); for (cnt = total - 1; cnt >= 0; cnt--) { OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES); 如果(OrderSymbol()!=Symbol()) 继续。 如果(OrderMagicNumber()!=Magic_Number)继续。 Opened = false。 如果(OrderType() == OP_BUY) { 如果(TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent())) { Opened = true。 } cnt = 0。 } 如果(OrderType() == OP_SELL) { 如果(TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent())) { Opened = true; } cnt = 0。 } } return (Opened); } etrader58 2007.11.11 05:42 #479 数学微分 有哪位编码员能告诉我如何在数学微分或积分的基础上引入一个新指标? 我正在寻找将一个指标转移到数学微分或积分的公式。 [删除] 2007.11.11 11:49 #480 csv文件 亲爱的朋友们 我需要一个指标来保存我的CSV文件,而不是使用 "ctrl+s"。 谢谢 1...414243444546474849505152535455...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我已经在其他EA中使用了这个方法,而且工作正常。
我检查的是今天关闭的交易,而不是今天开放的交易。
开始时的用法是
if (LastTradeClosedToday()) return(0);
//这里的代码用于打开新的交易
//+------------------------------------------------------------------+
//| LastTradeClosedToday |
//| 检查历史记录,看最后一笔交易是否在今天结束。
//+------------------------------------------------------------------+
bool LastTradeClosedToday()
{
int cnt, total;
bool Closed;
total = HistoryTotal()。
for (cnt = total - 1; cnt >= 0; cnt--)
{
OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY)。
如果(OrderSymbol()!=Symbol()) 继续。
如果(OrderMagicNumber()!=MagicNumber)继续。
关闭 = false。
如果(OrderType() == OP_BUY)
{
如果(TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()) )
{
Closed = true。
}
cnt = 0。
}
如果(OrderType() == OP_SELL)
{
如果(TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()) )
{
关闭 = 真。
}
cnt = 0。
}
}
return (Closed);
}好的,我会尝试的......谢谢Pips先生......你的帮助很大。
问题已解决
你好。
我已经自己解决了我的问题,犯了一个愚蠢的错误。谢谢大家阅读这个主题。
转换了吗?
谢谢你,Pips先生。
有没有可能把这个指标变成一个EA。我认为贝诺正在尝试这样做。我将感谢任何已经做到或能够做到的人,请发布该指标的EA版本。非常感谢
该指标已被附上。
有没有可能把这个指标变成一个EA。我认为贝诺正在尝试这样做。我将感谢任何已经做了或能够做的人,请发布该指标的EA版本。非常感谢 该指标已被附上。
哎呀!要转换为EA的指标是MT4-LevelStop-Reverse-vB0-4.mq4
你好。
我有一个交易突破的EA--每天晚上,我必须加载预设文件,其中包含第二天的突破水平。
我的问题是:我怎样才能让EA自己寻找预设文件,而不是自己动手?
例如:我把预设文件上传到一个ftp上,EA知道这个地址,每天22:00,预设文件从这个地址加载。
这可能吗?
谢谢
编程问题
我有几个快速的问题。
1.假设我在15分钟图表上交易英镑兑美元。我的EA中的start()函数是否只在有新条形图时才被调用(每15分钟一次),还是每次有新的报价时才被调用(可以是每几秒钟一次)?
2.假设在一个特定的时间,我下了两个订单--一个是买入止损,比如比当前价格高20点,另一个是卖出止损,比当前价格低20点。如果价格上涨到我的买入止损点,我想在确认买入止损点 被触发后,立即取消卖出止损点。同样,如果价格下跌到我的卖出止损点,我想在确认卖出止损点被触发后,立即取消买入止损点。
那么有什么简单的方法可以做到这一点吗?我如何在取消卖出止损前确认买入止损被触发?系统是否提供某种订单回调功能,让我知道订单被触发了?还是我只需要让start()函数在每个报价中不断检查未结订单,并以这种方式检测?
谢谢
我有几个简单的问题。
1.假设我在15分钟图表上交易英镑兑美元。我的EA中的start()函数是否只在有新条形图时才被调用(每15分钟一次),还是每次有新的报价时才被调用(可以是每几秒钟一次)?
2.假设在一个特定的时间,我下了两个订单--一个是买入止损,比如比当前价格高20点,另一个是卖出止损,比当前价格低20点。如果价格上涨到我的买入止损点,我想在确认买入止损点被触发后,立即取消卖出止损点。同样,如果价格下跌到我的卖出止损点,我想在确认卖出止损点被触发后,立即取消买入止损点。
那么有什么简单的方法可以做到这一点吗?我如何在取消卖出止损前确认买入止损被触发?系统是否提供某种订单回调功能,让我知道订单被触发了?还是我只需要让start()函数在每个报价中不断检查未结订单,并以这种方式检测?
谢谢1.start()函数在每个tick点被调用
2.是的,这是有可能的。 不止一种方法可以做到这一点。 你可以设置买入止损和卖出止损,然后调用OrderType( )函数,如果它返回OP_BUY或OP_SELL,你就可以使用OrderDelete( )来删除现有的挂单。
这是正确的吗? 它能在策略测试器 中工作吗,因为它在测试器中不工作......或者我应该只进行预先测试?
if (LastTradeOpenToday()) return ();
{
int cnt, total;
bool Opened;
total = HistoryTotal();
for (cnt = total - 1; cnt >= 0; cnt--)
{
OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
如果(OrderSymbol()!=Symbol()) 继续。
如果(OrderMagicNumber()!=Magic_Number)继续。
Opened = false。
如果(OrderType() == OP_BUY)
{
如果(TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent()))
{
Opened = true。
}
cnt = 0。
}
如果(OrderType() == OP_SELL)
{
如果(TimeDay(OrderOpenTime()) >= TimeDay(TimeCurrent()))
{
Opened = true;
}
cnt = 0。
}
}
return (Opened);
}数学微分
有哪位编码员能告诉我如何在数学微分或积分的基础上引入一个新指标?
我正在寻找将一个指标转移到数学微分或积分的公式。
csv文件
亲爱的朋友们
我需要一个指标来保存我的CSV文件,而不是使用 "ctrl+s"。
谢谢