原始想法 - 页 8 123456789101112131415...115 新评论 leutzuro 2006.03.11 10:50 #71 去下载这个版本的METATRADERT4 BUILD 188,并将工作http://www.interbankfx.com/info/ibsetup4.exe。 knvsantosh 2006.03.11 11:05 #72 leutzuro: 去下载这个版本的METATRADERT4 BUILD 188,它将工作http://www.interbankfx.com/info/ibsetup4.exe。 在interbankfx中,指标没有显示,我认为你告诉了我错误的答案,请告诉我正确的答案,因为我在ex4扩展中拥有许多有用的指标,如何使用这些指标,请告诉我任何人。 DanielTyrkiel 2006.03.11 12:49 #73 要求:需要一些更多的点 嗨,你们都可能知道这个指标。它是Ricky - D的交易系统的一部分。我在想,是否有可能把这些点放在图表本身上。它可以是一个使用icustom功能 的独立指标。但我不确定是否能做到。可以吗? 附加的文件: rd-forecast_osc-15m.mq4 4 kb maniek 2006.03.11 13:29 #74 你必须把这个文件复制并粘贴到...../expert/indicators文件夹中,应该就可以了,但我也有一些指标,它们不工作,我不知道为什么。 leutzuro 2006.03.11 14:51 #75 knvsantosh: 在interbankfx中,指标没有显示,我认为你告诉了我错误的答案,请告诉我正确的答案,因为我在ex4扩展中有许多有用的指标,如何使用这些指标,谁能告诉我? 我没有告诉你一个错误的答案,191版本不工作,所以你只需要下载旧的MT4版本188,181来与你的ex4文件工作。 我也有同样的问题,但我从interbankfx下载的MT4是188版本的,并没有尝试更新,让MT是188版本的就可以了。 Cwave 2006.03.11 14:58 #76 knvsantosh: 在interbankfx中,指标没有显示,我认为你说的是错误的答案,请告诉我正确的答案,因为我在ex4扩展中拥有许多有用的指标,如何使用这些指标,请告诉我。 你好,Knvsantosh。 如何从strategybuilderfx.com上下载sbfx4并不更新,看看是否有帮助? 问候 -沧浪 hada 2006.03.11 19:12 #77 i-Fractals-sig 请尝试设置bd:19 bdd:36 sd:25 sdd:17,仅适用于上半年。 这种信号很少出现,但像往常一样,我总是能赚取不错的点数,至少超过30点,然后在条形信号中显示出水平线(条形的中间价格,见图)。 对于未来的走势,这是一个很好的支撑点或阻力点,取决于趋势,即使信号没有显示。 在图片中,价格走势与信号相反,使用21周期的AMA信号进行过滤,如果收盘时价格高于趋势线,但没有得到AMA信号的支持(红点表示上涨),不要平仓,因为信号仍然有效,这很有趣,因为信号放置取决于代码,但它是有效的 这个设置对GBPUSD效果不好,对EURUSD USDJPY USDCAD很好。 顺便说一下 非常感谢伟大的论坛和伟大的会员,特别是NewDigital, Nina, Igorad, Alex.Piech.Finger, Keris2112. 自从加入这个论坛后,我的交易情况越来越好,感谢上帝。 附加的文件: pic.gif 23 kb i-fractals-3172552-sig.mq4 6 kb ama_amp_ama_sig.mq4 4 kb james2ko 2006.03.13 23:42 #78 用MT4交易指数 我注意到Alpari MT4演示在市场观察窗口中列出了主要指数(DJI、SP500、ETC)。我可以进入图表,看到实时的tick数据,但符号是灰色的,所以我无法下单。我上周给阿尔帕里公司发了电子邮件询问,但没有回复。 shwetha 2006.03.14 13:51 #79 鞭打代码 你好 我的意图是在前两次鞭打后才开始交易,即快速EMA穿越慢速EMA,而且该信号没有给出预先定义的止盈 目标。 这方面的代码是什么? 谢谢 hoosain 2006.03.14 13:57 #80 原始想法 你好,我下载了以下的EA,它似乎工作得很好。但是,它没有应用跟踪止损、止盈和止损,谁能纠正一下代码。如果有任何帮助,我将不胜感激。 //+------------------------------------------------------------------+ SMC Autotrader Momentum.mq4 | //| SMC Autotrader Momentum.mq4 //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ 外部双数 Lots = 1; 外部双数 InitialStop = 30; extern double TrailingStop = 20; 外部 bool TakeProfitMode = True; 外置 int TakeProfit = 10; 外置 bool StopLossMode = True; 外置 int StopLoss = 25; datetime BarTime; //##################################################################### int init() { //---- //---- return(0); } //##################################################################### int start() { int cnt,total,ticket,MinDist,tmp; 双重传播。 //############################################################################ 如果(Bars<100){ Print("小于100的条数")。 return(0); } //如果没有新的条形图就退出 if(BarTime == Time[0]) {return(0);}如果没有新条形图,则退出。 //新条形,更新bartime BarTime = Time[0]; //######################################################################################### //~~~~~~~~~~~~~~~~ 杂项设置东西~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL); Spread=(Ask-Bid); //######################################################################################### double SMAP1,SMAP2,MMAP1,MMAP2,LMAP1,LMAP2; SMAP1=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,1)。 SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2)。 MMAP1=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1)。 MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2)。 LMAP1=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1)。 LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2)。 //######################################################################################## //################## 订单关闭 ################################################### // 如果订单有效,则根据技术指标LONG和SHORT检查是否关闭。 //关闭长线订单 total=OrdersTotal(); if(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType()==OP_BUY && OrderSymbol()==Symbol() { 如果(SMAP2 > MMAP2 && SMAP1 < MMAP2) { OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // Close LONG position }} //关闭空头条目。 OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType()==OP_SELL && OrderSymbol()==Symbol())// 检查符号 { 如果(SMAP2 MMAP2) { OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); //关闭空头位置 }} } // 循环返回 } //关闭第一笔订单,如果 //############################################################################## //################## OR TRAILING STOP Adjustment ####################### //拖动停止。长线 if(0==1) //这是用来打开和关闭追踪止损的。 { total=OrdersTotal(); 如果(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType()==OP_BUY && OrderSymbol()==Symbol() && Bid-OrderOpenPrice()>(Point*TrailingStop) && OrderStopLoss()<Bid-(Point*TrailingStop) ) {OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop, OrderTakeProfit(),1,White); 返回(0);} }} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //拖曳止损。空头 total=OrdersTotal(); 如果(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderOpenPrice()-Ask > (Point*TrailingStop) && OrderStopLoss() > Ask+(Point*TrailingStop) ) {OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(Point*TrailingStop), OrderTakeProfit(),0,Yellow); 返回(0);} }} } // 开启/关闭开关的结束括号 //########################################################################################## //~~~~~~~~~~~ 订单结束 闭合例程和止损变化 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ //########################################################################################## //~~~~~~~~~~~~START of NEW ORDERS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //######################### 新仓位 ? ###################################### //可能添加定时器,以阻止周期内的多次进入。 //检查 可用的保证金 // 每个符号只能有一个定单 // 围绕订单进行循环,检查符号是否出现过一次。 // 检查从最后一次进场开始的时间,以阻止在同一个柱子上的多次进场。 如果(0==1)//切换到打开/关闭历史检查。 { total=HistoryTotal(); if(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY); //需要是次日,而不是如下所示 如果(OrderSymbol()==Symbol()&&CurTime()- OrderCloseTime() < (Period() * 60 ) ) { 返回(0)。 }}}} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ total=OrdersTotal()。 如果(total>0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。 if(OrderSymbol()==Symbol()) return(0); } } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如果(AccountFreeMargin()<(1000*Lots)) {打印("我们没有钱。Free Margin = ", AccountFreeMargin())。 return(0);} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //######################################################################################### //TRY RULES:长线 如果(SMAP2 MMAP2) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "MaxMin Long",16384,0,Orange); //Bid-(Point*(MinDist+2)) 如果(ticket>0) { 如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单打开:",OrderOpenPrice())。 } 否则 Print("打开BUY订单错误。",GetLastError())。 return(0); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //TRY RULES:SHORT //################################ 如果(SMAP2 > MMAP2 && SMAP1 < MMAP2) { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0, "MaxMin Short",16384,0,Red) 。 如果(ticket>0) { 如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("SELL订单打开:",OrderOpenPrice())。 } 否则 Print("打开卖出订单错误。",GetLastError())。 return(0); } //#################################################################################### //############ 程序结束 ######################### return(0); } Raw Ideas 如何编码? [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 123456789101112131415...115 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
去下载这个版本的METATRADERT4 BUILD 188,并将工作http://www.interbankfx.com/info/ibsetup4.exe。
去下载这个版本的METATRADERT4 BUILD 188,它将工作http://www.interbankfx.com/info/ibsetup4.exe。
在interbankfx中,指标没有显示,我认为你告诉了我错误的答案,请告诉我正确的答案,因为我在ex4扩展中拥有许多有用的指标,如何使用这些指标,请告诉我任何人。
要求:需要一些更多的点
嗨,你们都可能知道这个指标。它是Ricky - D的交易系统的一部分。我在想,是否有可能把这些点放在图表本身上。它可以是一个使用icustom功能 的独立指标。但我不确定是否能做到。可以吗?
你必须把这个文件复制并粘贴到...../expert/indicators文件夹中,应该就可以了,但我也有一些指标,它们不工作,我不知道为什么。
在interbankfx中,指标没有显示,我认为你告诉了我错误的答案,请告诉我正确的答案,因为我在ex4扩展中有许多有用的指标,如何使用这些指标,谁能告诉我?
我没有告诉你一个错误的答案,191版本不工作,所以你只需要下载旧的MT4版本188,181来与你的ex4文件工作。
我也有同样的问题,但我从interbankfx下载的MT4是188版本的,并没有尝试更新,让MT是188版本的就可以了。
在interbankfx中,指标没有显示,我认为你说的是错误的答案,请告诉我正确的答案,因为我在ex4扩展中拥有许多有用的指标,如何使用这些指标,请告诉我。
你好,Knvsantosh。
如何从strategybuilderfx.com上下载sbfx4并不更新,看看是否有帮助?
问候
-沧浪
i-Fractals-sig
请尝试设置bd:19 bdd:36 sd:25 sdd:17,仅适用于上半年。
这种信号很少出现,但像往常一样,我总是能赚取不错的点数,至少超过30点,然后在条形信号中显示出水平线(条形的中间价格,见图)。
对于未来的走势,这是一个很好的支撑点或阻力点,取决于趋势,即使信号没有显示。
在图片中,价格走势与信号相反,使用21周期的AMA信号进行过滤,如果收盘时价格高于趋势线,但没有得到AMA信号的支持(红点表示上涨),不要平仓,因为信号仍然有效,这很有趣,因为信号放置取决于代码,但它是有效的
这个设置对GBPUSD效果不好,对EURUSD USDJPY USDCAD很好。
顺便说一下
非常感谢伟大的论坛和伟大的会员,特别是NewDigital, Nina, Igorad, Alex.Piech.Finger, Keris2112.
自从加入这个论坛后,我的交易情况越来越好,感谢上帝。
用MT4交易指数
我注意到Alpari MT4演示在市场观察窗口中列出了主要指数(DJI、SP500、ETC)。我可以进入图表,看到实时的tick数据,但符号是灰色的,所以我无法下单。我上周给阿尔帕里公司发了电子邮件询问,但没有回复。
鞭打代码
你好
我的意图是在前两次鞭打后才开始交易,即快速EMA穿越慢速EMA,而且该信号没有给出预先定义的止盈 目标。
这方面的代码是什么?
谢谢
原始想法
你好,我下载了以下的EA,它似乎工作得很好。但是,它没有应用跟踪止损、止盈和止损,谁能纠正一下代码。如果有任何帮助,我将不胜感激。
//+------------------------------------------------------------------+
SMC Autotrader Momentum.mq4 | //| SMC Autotrader Momentum.mq4
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
外部双数 Lots = 1;
外部双数 InitialStop = 30;
extern double TrailingStop = 20;
外部 bool TakeProfitMode = True;
外置 int TakeProfit = 10;
外置 bool StopLossMode = True;
外置 int StopLoss = 25;
datetime BarTime;
//#####################################################################
int init()
{
//----
//----
return(0);
}
//#####################################################################
int start()
{
int cnt,total,ticket,MinDist,tmp;
双重传播。
//############################################################################
如果(Bars<100){
Print("小于100的条数")。
return(0);
}
//如果没有新的条形图就退出
if(BarTime == Time[0]) {return(0);}如果没有新条形图,则退出。
//新条形,更新bartime
BarTime = Time[0];
//#########################################################################################
//~~~~~~~~~~~~~~~~ 杂项设置东西~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);
Spread=(Ask-Bid);
//#########################################################################################
double SMAP1,SMAP2,MMAP1,MMAP2,LMAP1,LMAP2;
SMAP1=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,1)。
SMAP2=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,2)。
MMAP1=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1)。
MMAP2=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,2)。
LMAP1=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,1)。
LMAP2=iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,2)。
//########################################################################################
//################## 订单关闭 ###################################################
// 如果订单有效,则根据技术指标LONG和SHORT检查是否关闭。
//关闭长线订单
total=OrdersTotal();
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType()==OP_BUY && OrderSymbol()==Symbol()
{
如果(SMAP2 > MMAP2 && SMAP1 < MMAP2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // Close LONG position
}}
//关闭空头条目。
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType()==OP_SELL && OrderSymbol()==Symbol())// 检查符号
{
如果(SMAP2 MMAP2)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); //关闭空头位置
}}
} // 循环返回
} //关闭第一笔订单,如果
//##############################################################################
//################## OR TRAILING STOP Adjustment #######################
//拖动停止。长线
if(0==1) //这是用来打开和关闭追踪止损的。
{
total=OrdersTotal();
如果(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType()==OP_BUY && OrderSymbol()==Symbol()
&&
Bid-OrderOpenPrice()>(Point*TrailingStop)
&&
OrderStopLoss()<Bid-(Point*TrailingStop)
)
{OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop, OrderTakeProfit(),1,White);
返回(0);}
}}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//拖曳止损。空头
total=OrdersTotal();
如果(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType()==OP_SELL && OrderSymbol()==Symbol()
&&
OrderOpenPrice()-Ask > (Point*TrailingStop)
&&
OrderStopLoss() > Ask+(Point*TrailingStop)
)
{OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(Point*TrailingStop), OrderTakeProfit(),0,Yellow);
返回(0);}
}}
} // 开启/关闭开关的结束括号
//##########################################################################################
//~~~~~~~~~~~ 订单结束 闭合例程和止损变化 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
//##########################################################################################
//~~~~~~~~~~~~START of NEW ORDERS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//######################### 新仓位 ? ######################################
//可能添加定时器,以阻止周期内的多次进入。
//检查 可用的保证金
// 每个符号只能有一个定单
// 围绕订单进行循环,检查符号是否出现过一次。
// 检查从最后一次进场开始的时间,以阻止在同一个柱子上的多次进场。
如果(0==1)//切换到打开/关闭历史检查。
{
total=HistoryTotal();
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY); //需要是次日,而不是如下所示
如果(OrderSymbol()==Symbol()&&CurTime()- OrderCloseTime() < (Period() * 60 )
)
{
返回(0)。
}}}}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
total=OrdersTotal()。
如果(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。
if(OrderSymbol()==Symbol()) return(0);
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果(AccountFreeMargin()<(1000*Lots))
{打印("我们没有钱。Free Margin = ", AccountFreeMargin())。
return(0);}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//#########################################################################################
//TRY RULES:长线
如果(SMAP2 MMAP2)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "MaxMin Long",16384,0,Orange); //Bid-(Point*(MinDist+2))
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("BUY订单打开:",OrderOpenPrice())。
}
否则 Print("打开BUY订单错误。",GetLastError())。
return(0);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//TRY RULES:SHORT //################################
如果(SMAP2 > MMAP2 && SMAP1 < MMAP2)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0, "MaxMin Short",16384,0,Red) 。
如果(ticket>0)
{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))Print("SELL订单打开:",OrderOpenPrice())。
}
否则 Print("打开卖出订单错误。",GetLastError())。
return(0);
}
//####################################################################################
//############ 程序结束 #########################
return(0);
}