论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:3169回复:9
FireFox
注册时间2004-12-11
编写完的.mq4 怎么用于mt4?
楼主发表于:2005-03-29 07:18只看该作者倒序浏览
1楼 电梯直达
电梯直达
不明白,请明白的人指点一下,谢谢!
TK29帖子1楼右侧xm竖版广告90-240
个性签名

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
老正
注册时间2003-09-21
365热心助人奖
发表于:2005-03-29 10:44只看该作者
3楼
呵呵 可否说些经验?
FireFox
注册时间2004-12-11
楼主发表于:2005-03-30 05:46只看该作者
4楼
我上次不是说需要一个什么办法让某些技术指标达到某种状态的时候发出警报么,但是我不会,之后去问了官方网站,人家告诉我了解决方法,就是自己编一个技术指标,相当于自定义自述指标,和上次那个出现双线的macd一样,就是talkmacd,但是我不会用,生成了.mq4不知道怎么有,导入到mt4之后找不到这个新编的技术指标,原来需要重新启动一下mt4就行了,倒。太笨。。。半天才想到重新启动一下。。。。呵呵。
yhxujm
注册时间2004-01-25
发表于:2005-03-31 00:11只看该作者
5楼
能发一个用用?谢谢!
FireFox
注册时间2004-12-11
楼主发表于:2005-03-31 00:49只看该作者
6楼
Originally posted by yhxujm at 2005-3-31 08:11 能发一个用用?谢谢!
老正
注册时间2003-09-21
365热心助人奖
发表于:2005-03-31 02:48只看该作者
7楼
Originally posted by FireFox at 2005-3-31 08:49
依照老大的风格 嘿嘿 能分享的都要;P
个性签名

遇到矛盾 先站在对方的立场上想想问题,先试着去理解别人
如何使用WinMTR查询平台连接流畅度

FireFox
注册时间2004-12-11
楼主发表于:2005-03-31 10:31只看该作者
8楼
但是,不知道为什么,还是不响,感觉人家语句写的没错啊。 源程序: //+------------------------------------------------------------------+ //| ADX X.mq4 | //| Copyright ? 2004, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright ? 2004, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" #property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 MistyRose #property indicator_color2 DeepPink #property indicator_color3 GreenYellow //---- input parameters extern int ADXPeriod=14; //---- buffers double ADXBuffer; double PlusDiBuffer; double MinusDiBuffer; double PlusSdiBuffer; double MinusSdiBuffer; double TempBuffer; double PlusDiBufferCurrent=0; double MinusDiBufferCurrent=0; double PlusDiBufferPrevious=0; double MinusDiBufferPrevious=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- 3 additional buffers are used for counting. IndicatorBuffers(6); //---- indicator buffers SetIndexBuffer(0,ADXBuffer); SetIndexBuffer(1,PlusDiBuffer); SetIndexBuffer(2,MinusDiBuffer); SetIndexBuffer(3,PlusSdiBuffer); SetIndexBuffer(4,MinusSdiBuffer); SetIndexBuffer(5,TempBuffer); //---- name for DataWindow and indicator subwindow label IndicatorShortName("ADX("+ADXPeriod+")"); SetIndexLabel(0,"ADX"); SetIndexLabel(1,"+DI"); SetIndexLabel(2,"-DI"); //---- SetIndexDrawBegin(0,ADXPeriod); SetIndexDrawBegin(1,ADXPeriod); SetIndexDrawBegin(2,ADXPeriod); //---- return(0); } //+------------------------------------------------------------------+ //| Average Directional Movement Index | //+------------------------------------------------------------------+ int start() { double pdm,mdm,tr; double price_high,price_low; int starti,i,counted_bars=IndicatorCounted(); //---- i=Bars-2; PlusSdiBuffer[i+1]=0; MinusSdiBuffer[i+1]=0; if(counted_bars>=i) i=Bars-counted_bars-1; starti=i; //---- while(i>=0) { price_low=Low; price_high=High; //---- pdm=price_high-High[i+1]; mdm=Low[i+1]-price_low; if(pdm<0) pdm=0; // +DM if(mdm<0) mdm=0; // -DM if(pdm==mdm) { pdm=0; mdm=0; } else if(pdm0) counted_bars--; int limit=Bars-counted_bars; //---- apply EMA to +DI for(i=0; i<=limit; i++) PlusDiBuffer=iMAOnArray(PlusSdiBuffer,Bars,ADXPeriod,0,MODE_EMA,i); //---- apply EMA to -DI for(i=0; i<=limit; i++) MinusDiBuffer=iMAOnArray(MinusSdiBuffer,Bars,ADXPeriod,0,MODE_EMA,i); //---- Directional Movement (DX) i=Bars-2; TempBuffer[i+1]=0; i=starti; while(i>=0) { double div=MathAbs(PlusDiBuffer+MinusDiBuffer); if(div==0.00) TempBuffer=0; else TempBuffer=100*(MathAbs(PlusDiBuffer-MinusDiBuffer)/div); i--; } //---- ADX is exponential moving average on DX for(i=0; iMinusDiBufferCurrent && PlusDiBufferPreviousMinusDiBufferPrevious) { Alert("AdxBearishX ",Symbol()); PlaySound("alert.wav"); return(0); } return(0); } //+------------------------------------------------------------------+ [ Last edited by 老正 on 2005-3-31 at 19:55 ]
FireFox
注册时间2004-12-11
楼主发表于:2005-03-31 10:33只看该作者
9楼
if (PlusDiBufferCurrent>MinusDiBufferCurrent && PlusDiBufferPreviousMinusDiBufferPrevious) { Alert("AdxBearishX ",Symbol()); PlaySound("alert.wav"); return(0); } return(0); [ Last edited by 老正 on 2005-3-31 at 19:55 ]
上兵伐谋
注册时间2004-02-26
发表于:2005-04-06 03:37只看该作者
10楼
不需要指定“alert.wav”文件的绝对路径吗?比如“C:\MT\Sound\alert.wav” 当然如果没有这个声音文件的话,不可能响。

本站免责声明:

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

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

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

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

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

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