原始想法 - 页 8

 

去下载这个版本的METATRADERT4 BUILD 188,并将工作http://www.interbankfx.com/info/ibsetup4.exe

 
leutzuro:
去下载这个版本的METATRADERT4 BUILD 188,它将工作http://www.interbankfx.com/info/ibsetup4.exe

在interbankfx中,指标没有显示,我认为你告诉了我错误的答案,请告诉我正确的答案,因为我在ex4扩展中拥有许多有用的指标,如何使用这些指标,请告诉我任何人。

 

要求:需要一些更多的点

嗨,你们都可能知道这个指标。它是Ricky - D的交易系统的一部分。我在想,是否有可能把这些点放在图表本身上。它可以是一个使用icustom功能 的独立指标。但我不确定是否能做到。可以吗?

附加的文件:
 

你必须把这个文件复制并粘贴到...../expert/indicators文件夹中,应该就可以了,但我也有一些指标,它们不工作,我不知道为什么。

 
knvsantosh:
在interbankfx中,指标没有显示,我认为你告诉了我错误的答案,请告诉我正确的答案,因为我在ex4扩展中有许多有用的指标,如何使用这些指标,谁能告诉我?

我没有告诉你一个错误的答案,191版本不工作,所以你只需要下载旧的MT4版本188,181来与你的ex4文件工作。

我也有同样的问题,但我从interbankfx下载的MT4是188版本的,并没有尝试更新,让MT是188版本的就可以了。

 
knvsantosh:
在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);

}