问吧! - 页 14 1...789101112131415161718192021...182 新评论 labrat407 2006.06.03 00:23 #131 日志助理 我在阅读另一个主题时,有以下想法。 labrat407: 大家好,我是这里的新人,也是外汇的新手。几天前我在思考这个问题,这个话题引起了我的兴趣。我知道你可以从MT4上捕捉图表(我还没有这样做,因为我还在适应这个软件包)。我的问题/要求是这样的。你是否可以把图表捕捉功能设置得像一个指标? 例如1:你正在测试一个指标/EA/系统,但不能一直在那里。当指标提供一个信号时,捕捉功能就被关闭。 例如2:您有一个EA,并且是实时交易,当交易的开盘或收盘时,捕捉功能就会关闭。 这有可能吗?我认为这对记录你的交易会有很大帮助。 这可以做到吗?因为我不是一整天都在我的电脑前,我想为我的模拟账户 运行这个功能,并能够回顾交易情况。 感谢任何帮助 ------------------------- 在通往个人成功的道路上,人们会遇到很多人。 向那些失败的人学习并提供帮助。 向成功的人学习更多,并感谢他们的帮助! JimmyJoe 2006.06.03 07:20 #132 如果你看一下这个主题。 http://strategybuilderfx.com/showthread.php?t=16628 你会发现那里开发了一个相当有前途的策略。为了更快地进行回溯测试,需要一个简单的指标,在欧洲中部时间早上6点的开盘价,也就是格林威治时间早上4点的蜡烛上画出水平线,然后在当天每升高和降低25点,第二天就根据欧洲中部时间早上6点的价格重新画线。所以如果有人有这样的指标,请在这里发布。我将会非常感激。 kurt_issac 2006.06.04 10:44 #133 编辑:我成功地做到了 increase 2006.06.08 03:38 #134 我一直试图得到一些帮助,以便在停止反转指标中设置一个警报,当箭头显示时。 我尝试使用 "如何为任何指标添加警报 "文档中的信息,但到目前为止还没有成功,以下是我发现的情况 这个指标使用的指标阵列与 "如何 "文档中提到的不同 而不是 SetIndexBuffer(0,ExtMapBuffer)。 SetIndexBuffer(1,ExtMapBuffer2)。 它使用这个 空白 SetIndexValue(int shift, double value) { ExtHistoBuffer[shift] = value。 } void SetIndexValue2(int shift, double value) { ExtHistoBuffer2[shift] = value。 } 似乎没有 "如何设置警报 "文档中提到的if语句?请帮助我们! 另外,当我使用Alert("Some sound and window");时,是否有一个函数来播放另一个警报声音? 我试过Playsound("alert2.wav"),但我得到了两个声音 附加的文件: stopreversal_1.mq4 5 kb 反转交易系统 Ask! DoEasy 函数库中的时间序列(第四十六部分):多周期、多品种指标缓冲区 deeforex 2006.06.08 05:29 #135 这是我的问题... https://www.mql5.com/en/forum/174380 希望你能提供帮助! FXMan77 2006.06.08 09:03 #136 sisi 2006.06.08 10:50 #137 编码员大师的帮助 你好。 大师先生,请您帮助我在每一个tick运动后不断刷新EA。 我已经尝试了所有的方法,但是我就是不能让它不断地刷新。 Tnx viktoriwan 2006.06.08 17:19 #138 帮助将这种语言转换为MT 4 大家好。 我的朋友要求我帮助将这段MetaStock代码转换为MT4...我不知道如何转换...但我相信它与之字形指针和移动平均线有关...所以对于经验丰富的程序员...请帮助我翻译这段代码... mov (zig,4,c),5,e 他给我的提示是,它在收盘价 上使用参数为4的人字形指标的值,并将该值交给周期为5的指数移动平均线。 但我想知道我应该使用哪一个之字形信号? 还有,这个值(我认为是一个货币对的水平)是如何给另一个指标处理的? 请帮助我...谢谢 Timal 2006.06.11 13:34 #139 你们好!我似乎被困在了循环中。 我似乎被困在这里,不知道是否有人去过那里,做过什么,并且走出了循环。 在MetaQuoteshttp://www.metaquotes.net/forum/1916,有一个关于字典小 文本的主题。 Slawa给出了可能的 解决方法--但在我看来这是一个骗局,因为这些人肯定对Windows编码等有一定的了解,我希望能有更强的修复能力......比如更新。 雪上加霜的是[反正对我来说],这些行动对我的设置没有任何区别。 我有最新的ME,MT,IE,XP pro sp2,等等...。 如果有人能把我从痛苦中解救出来,我肯定会很感激。 欢呼声 啊,是的--我当然喜欢这些线程和帖子,有很多东西要学[像往常一样......] [删除] 2006.06.13 15:36 #140 我想学习如何使用这个工具。http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ 我做了一个EA并编译了它,得到了这6个错误... '.'- 预计初始化 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 22) '1' - 逗号或分号预期 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 23) 'Lots' - 变量未定义 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (179, 44) 'Lots' - 未定义的变量 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (187, 47) 'Lots' - 未定义的变量 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (206, 44) 'Lots' - 变量未定义 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (214, 48) 谁能帮助我纠正这些错误,我刚刚学会如何编译,但我不知道如何编码。 以下是代码... //+------------------------------------------------------------------+ //|这个MQL是由专家顾问生成器生成的。 //|http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/| //| | //|在任何情况下,作者都不会对任何损失负责。 | //| 使用风险自负。 | //| | //| 请不要删除此标题。 | //+------------------------------------------------------------------+ #property copyright "Expert Advisor Builder" #property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/" 外部int MagicNumber = 0; extern bool SignalMail = False; extern bool EachTickMode = False; 外置双倍数 Lots = .1; extern int Slippage = 3; extern bool StopLossMode = True; 外置 int StopLoss = 12; 外部 bool TakeProfitMode = True; 外来的int TakeProfit = 90; 外部 bool TrailingStopMode = True; 外置 int TrailingStop = 12; #define SIGNAL_NONE 0 #define SIGNAL_BUY 1 #define SIGNAL_SELL 2 #define SIGNAL_CLOSEBUY 3 #define SIGNAL_CLOSESELL 4 int BarCount; int Current; bool TickCheck = False; //+------------------------------------------------------------------+ //| 专家初始化函数 | //+------------------------------------------------------------------+ int init() { BarCount = Bars; 如果(EachTickMode)Current = 0;否则Current = 1。 return(0); } //+------------------------------------------------------------------+ //| 专家去初始化功能| //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| 专家启动功能| //+------------------------------------------------------------------+ int start() { int Order = SIGNAL_NONE; int Total, Ticket; double StopLossLevel, TakeProfitLevel; 如果(EachTickMode && Bars != BarCount) TickCheck = False; Total = OrdersTotal(); 订单 = SIGNAL_NONE; //+------------------------------------------------------------------+ //| 变量开始 | //+------------------------------------------------------------------+ double Buy1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0); double Buy1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0); double Buy2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0); double Buy2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1); double Buy3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0); double Buy3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1); double Buy4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0); double Buy4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0); double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0); double Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0); double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0); double Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1); double Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0); double Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1); double Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0); double Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0); double CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current+0); double CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0); double CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0); double CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0); //+------------------------------------------------------------------+ //|变量结束 //+------------------------------------------------------------------+ //检查位置 bool IsTrade = False; for (int i = 0; i < Total; i ++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType() <= OP_SELL && OrderSymbol() == Symbol() ) { IsTrade = True。 如果(OrderType() == OP_BUY){ //关闭 //+------------------------------------------------------------------+ //| 信号开始(退出买入)| //+------------------------------------------------------------------+ 如果(CloseBuy1_1 < CloseBuy1_2) Order = SIGNAL_CLOSEBUY; //+------------------------------------------------------------------+ //| 信号结束(退出买入) | //+------------------------------------------------------------------+ 如果(Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (! EachTickMode && (Bars != BarCount))))){ OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen)。 if (SignalMail) SendMail("[信号提示]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy"); if (!EachTickMode) BarCount = Bars; IsTrade = False。 继续。 } //拖曳止损 if(TrailingStopMode && TrailingStop > 0) { if(Bid - OrderOpenPrice() > Point * TrailingStop) { 如果(OrderStopLoss() < Bid - Point * TrailingStop) { OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen) 。 if (!EachTickMode) BarCount = Bars; 继续。 } } } } else { //关闭 ..... 在下一篇文章中继续 Ask! 如何编码? ICustom函数 1...789101112131415161718192021...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
日志助理
我在阅读另一个主题时,有以下想法。
大家好,我是这里的新人,也是外汇的新手。几天前我在思考这个问题,这个话题引起了我的兴趣。我知道你可以从MT4上捕捉图表(我还没有这样做,因为我还在适应这个软件包)。我的问题/要求是这样的。
你是否可以把图表捕捉功能设置得像一个指标?
例如1:你正在测试一个指标/EA/系统,但不能一直在那里。当指标提供一个信号时,捕捉功能就被关闭。
例如2:您有一个EA,并且是实时交易,当交易的开盘或收盘时,捕捉功能就会关闭。
这有可能吗?我认为这对记录你的交易会有很大帮助。这可以做到吗?因为我不是一整天都在我的电脑前,我想为我的模拟账户 运行这个功能,并能够回顾交易情况。
感谢任何帮助
-------------------------
在通往个人成功的道路上,人们会遇到很多人。
向那些失败的人学习并提供帮助。
向成功的人学习更多,并感谢他们的帮助!
如果你看一下这个主题。
http://strategybuilderfx.com/showthread.php?t=16628
你会发现那里开发了一个相当有前途的策略。为了更快地进行回溯测试,需要一个简单的指标,在欧洲中部时间早上6点的开盘价,也就是格林威治时间早上4点的蜡烛上画出水平线,然后在当天每升高和降低25点,第二天就根据欧洲中部时间早上6点的价格重新画线。所以如果有人有这样的指标,请在这里发布。我将会非常感激。
编辑:我成功地做到了
我一直试图得到一些帮助,以便在停止反转指标中设置一个警报,当箭头显示时。
我尝试使用 "如何为任何指标添加警报 "文档中的信息,但到目前为止还没有成功,以下是我发现的情况
这个指标使用的指标阵列与 "如何 "文档中提到的不同
而不是
SetIndexBuffer(0,ExtMapBuffer)。
SetIndexBuffer(1,ExtMapBuffer2)。
它使用这个
空白 SetIndexValue(int shift, double value)
{
ExtHistoBuffer[shift] = value。
}
void SetIndexValue2(int shift, double value)
{
ExtHistoBuffer2[shift] = value。
}
似乎没有 "如何设置警报 "文档中提到的if语句?请帮助我们!
另外,当我使用Alert("Some sound and window");时,是否有一个函数来播放另一个警报声音?
我试过Playsound("alert2.wav"),但我得到了两个声音
这是我的问题...
https://www.mql5.com/en/forum/174380
希望你能提供帮助!
编码员大师的帮助
你好。
大师先生,请您帮助我在每一个tick运动后不断刷新EA。
我已经尝试了所有的方法,但是我就是不能让它不断地刷新。
Tnx
帮助将这种语言转换为MT 4
大家好。
我的朋友要求我帮助将这段MetaStock代码转换为MT4...我不知道如何转换...但我相信它与之字形指针和移动平均线有关...所以对于经验丰富的程序员...请帮助我翻译这段代码...
mov (zig,4,c),5,e
他给我的提示是,它在收盘价 上使用参数为4的人字形指标的值,并将该值交给周期为5的指数移动平均线。
但我想知道我应该使用哪一个之字形信号? 还有,这个值(我认为是一个货币对的水平)是如何给另一个指标处理的?
请帮助我...谢谢
你们好!我似乎被困在了循环中。
我似乎被困在这里,不知道是否有人去过那里,做过什么,并且走出了循环。
在MetaQuoteshttp://www.metaquotes.net/forum/1916,有一个关于字典小 文本的主题。
Slawa给出了可能的 解决方法--但在我看来这是一个骗局,因为这些人肯定对Windows编码等有一定的了解,我希望能有更强的修复能力......比如更新。
雪上加霜的是[反正对我来说],这些行动对我的设置没有任何区别。
我有最新的ME,MT,IE,XP pro sp2,等等...。
如果有人能把我从痛苦中解救出来,我肯定会很感激。
欢呼声
啊,是的--我当然喜欢这些线程和帖子,有很多东西要学[像往常一样......]
我想学习如何使用这个工具。http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/
我做了一个EA并编译了它,得到了这6个错误...
'.'- 预计初始化 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 22)
'1' - 逗号或分号预期 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 23)
'Lots' - 变量未定义 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (179, 44)
'Lots' - 未定义的变量 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (187, 47)
'Lots' - 未定义的变量 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (206, 44)
'Lots' - 变量未定义 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (214, 48)
谁能帮助我纠正这些错误,我刚刚学会如何编译,但我不知道如何编码。
以下是代码...
//+------------------------------------------------------------------+
//|这个MQL是由专家顾问生成器生成的。
//|http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/|
//| |
//|在任何情况下,作者都不会对任何损失负责。 |
//| 使用风险自负。 |
//| |
//| 请不要删除此标题。 |
//+------------------------------------------------------------------+
#property copyright "Expert Advisor Builder"
#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"
外部int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = False;
外置双倍数 Lots = .1;
extern int Slippage = 3;
extern bool StopLossMode = True;
外置 int StopLoss = 12;
外部 bool TakeProfitMode = True;
外来的int TakeProfit = 90;
外部 bool TrailingStopMode = True;
外置 int TrailingStop = 12;
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
int BarCount;
int Current;
bool TickCheck = False;
//+------------------------------------------------------------------+
//| 专家初始化函数 |
//+------------------------------------------------------------------+
int init() {
BarCount = Bars;
如果(EachTickMode)Current = 0;否则Current = 1。
return(0);
}
//+------------------------------------------------------------------+
//| 专家去初始化功能|
//+------------------------------------------------------------------+
int deinit() {
return(0);
}
//+------------------------------------------------------------------+
//| 专家启动功能|
//+------------------------------------------------------------------+
int start() {
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;
如果(EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
订单 = SIGNAL_NONE;
//+------------------------------------------------------------------+
//| 变量开始 |
//+------------------------------------------------------------------+
double Buy1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);
double Buy1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0);
double Buy2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);
double Buy2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);
double Buy3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);
double Buy3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);
double Buy4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);
double Buy4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);
double Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0);
double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);
double Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);
double Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);
double Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);
double Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);
double Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current+0);
double CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
//+------------------------------------------------------------------+
//|变量结束
//+------------------------------------------------------------------+
//检查位置
bool IsTrade = False;
for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType() <= OP_SELL && OrderSymbol() == Symbol() ) {
IsTrade = True。
如果(OrderType() == OP_BUY){
//关闭
//+------------------------------------------------------------------+
//| 信号开始(退出买入)|
//+------------------------------------------------------------------+
如果(CloseBuy1_1 < CloseBuy1_2) Order = SIGNAL_CLOSEBUY;
//+------------------------------------------------------------------+
//| 信号结束(退出买入) |
//+------------------------------------------------------------------+
如果(Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (! EachTickMode && (Bars != BarCount))))){
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen)。
if (SignalMail) SendMail("[信号提示]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False。
继续。
}
//拖曳止损
if(TrailingStopMode && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > Point * TrailingStop) {
如果(OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen) 。
if (!EachTickMode) BarCount = Bars;
继续。
}
}
}
} else {
//关闭
..... 在下一篇文章中继续