论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
帖子
作者
回复/查看
最后发表
2005-11-10 12:47
199
42924
2016-03-19 13:16
原帖由 wfy05 于 2005-11-16 09:24 发表 不客气,你用的是什么操作系统? 我这里手头只测试了WinXP. 你用系统控制面板里面的"语音"进行预听语音如果能朗读中文的话MT4应该也没问题.
谢谢! 我用的是W2k with SP4. 控制面板里看不到有"语音“,不知道用什么才能看到。 另外,在MT4的”报警“里,选择”VOICE“的话,Language只有一个选择ENGLISH。 我把所有的“中文”的改成“英文”的,然后不调用NATIVE的就可以讲,不过是英文的,听起来有点郁闷。:L 改动如下,WFY05兄请勿见怪: //+------------------------------------------------------------------+ //| 语音报价.mq4 | //| | //| | //+------------------------------------------------------------------+ #property copyright "
[email protected]" #property link "www.talkfx.com" //---- input parameters extern bool Enabled=true; extern bool UseBid=true; extern int SpeakInterval=10; extern bool SpeakSymbol=true; extern int SpeakDelta=1; extern double Range1Min=0.0; extern double Range1Max=99999.9; extern double Range2Min=0.0; extern double Range2Max=0.0; extern bool InitSpeak=false; extern bool LogMessage=false; double LastPrice = 0; int LastSpeakTime = 0; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ double GetCurrPrice() { double p; if (UseBid) { p = Bid; } else { p = Ask; } return (p); } string CurrencyGetName(string c) { if (c == "USD") { return ("USD"); } else if (c == "EUR") { return ("EURO"); } else if (c == "GBP") { return ("Pound"); } else if (c == "JPY") { return ("Japan"); } else if (c == "CAD") { return ("Canada"); } else if (c == "CHF") { return ("Swiss"); } else if (c == "AUD") { return ("Australia"); } else if (c == "SGD") { return ("Sigapore"); } else if (c == "NZD") { return ("Newzeland"); } else if (c == "HKD") { return ("Hongkong"); } else if (c == "CNY") { return ("RMB"); } else { return (""); } } string GetSymbolName(string name) { string str; str = ""; if (StringLen(name) != 6) { if (name == "USDX" || name == "_DXY") { str = str+"Index"; } else if (name == "GOLD") { str = str+"Gold"; } } else { string left, right; left = CurrencyGetName(StringSubstr(name, 0, 3)); right = CurrencyGetName(StringSubstr(name, 3, 3)); if (left != "" && right != "") { str = str+(left + " to " + right); } } return (str); } string GetSpeechText() { string str; str = ""; if (SpeakSymbol) { str = str + GetSymbolName(Symbol()); if (str != "") { if (UseBid) { str = str+"Bid price"; } else { str = str+"Call price"; } } } double p; p = GetCurrPrice(); str = str+DoubleToStr(p, Digits); if (SpeakDelta != 0 ) { int n = MathPow(10, Digits); double diff = MathAbs(p*n-LastPrice*n); if (diff >= SpeakDelta) { if (p > LastPrice) { str = str+"Up"+DoubleToStr(diff,0)+"pips"; } else { str = str+"down"+DoubleToStr(diff,0)+"pips"; } } // Print(LastPrice + "->" + p + " : " + diff); } LastPrice = p; if (LogMessage) Print (str); return (str); } int init() { //---- //---- LastPrice = GetCurrPrice(); LastSpeakTime = 0; if (InitSpeak) { string str; str = "Start " + GetSymbolName(Symbol()) + " voice quote,"; str = str + "Current price is " + DoubleToStr(LastPrice, Digits); SpeechText(str); } return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- if (InitSpeak) { string str; str = "Stop " + GetSymbolName(Symbol()) + " voice quote"; SpeechText(str); } //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if (!Enabled) return (0); double p = GetCurrPrice(); if (MathAbs(GetTickCount() - LastSpeakTime) < SpeakInterval * 1000) { return (0); } if ((p >= Range2Min && p <= Range1Max) || (p >= Range2Max && p <= Range2Min)) { SpeechText(GetSpeechText()); LastSpeakTime = GetTickCount(); } //---- return(0); } //+------------------------------------------------------------------+
2005-11-16 05:25

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]