问吧! - 页 14

 

日志助理

我在阅读另一个主题时,有以下想法。

labrat407:
大家好,我是这里的新人,也是外汇的新手。几天前我在思考这个问题,这个话题引起了我的兴趣。我知道你可以从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 {

//关闭

..... 在下一篇文章中继续