[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 89

 
volshebnik:
非常感谢您!它起作用了,但很少,有时会出现同样的错误 - 130....... ( 止损点总是需要规范化还是只在指数上?(只是在我看来,货币对的止损总是在没有正常化的情况下发挥作用)。


添加到代码中。

if ( Error!=0 )
  Print("OrderSend()  Error=",Error," ОткрФрвверх=",ОткрФрвверх," SL=",SL," TP=",TP);

并进行分析。

 
artmedia70:

artemida70,我有一个测试EA的问题。 我需要删除旧的历史记录,它在终端目录的历史文件夹中。我不知道如何进入终端目录,我尝试了所有的图标,但没有任何地方能找到我正在寻找的东西。我还没有必要删除历史数据。 可能在历史文件夹里有几个文件,如果是这样,哪个文件包含历史数据?我不想引起任何额外的问题。另外,如果你不介意的话,我的电脑上没有稳定器,今天停电了。我打开终端,状态栏和工具条在屏幕上消失了。 我把它们重新打开,但关掉终端后,它们又消失了。我知道我以前做过一次,我在用户手册中找到了如何重置它,但现在我不能再做了,我必须再次阅读所有内容。不客气。:)

 

coronel,artmedia70,非常感谢你们的回答和补充。

事实证明,我的问题不是在代码上,而是在其他方面(可能已经在我的脑子里了:-))。我没有任何 脚本工作,尽管任何EA都在工作。我开始把我在MT4中找到的所有脚本附在图表上,但没有一个能起作用--例如,脚本close(版权为metaquotes),脚本ByMarketBuySymbols(版权为KimIV)和其他。他们都成功登录加载,然后立即删除。启用了 "专家顾问 "按钮。我没有检查过一个终端,而是两个--生命和Fx4U。我已经试过这两款产品,它们不一定都有故障。该怎么做?我怎样才能使这些脚本发挥作用?

 

从一个单独的主题移过来的。

anastar88 10.02.2011 13:28

你好,在这个EA中,每隔5-10秒就会弹出警报,我只需要M30的交易信号,这些信号在图表上有绿色和红色的点标记。谢谢你。


//ADX Crossing.mq4 
//| Amir
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int ADXbars=14;
extern int CountBars=350;
//---- buffers
double val1[];
double val2[];
double b4plusdi,nowplusdi,b4minusdi,nowminusdi;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- indicator line
IndicatorBuffers(2);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,108);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,108);
SetIndexBuffer(0,val1);
SetIndexBuffer(1,val2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2 |
//+------------------------------------------------------------------+
int start()
{
if (CountBars>=Bars) CountBars=Bars;
SetIndexDrawBegin(0,Bars-CountBars);
SetIndexDrawBegin(1,Bars-CountBars);
int i,shift,counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- initial zero
if(counted_bars<1)
{
for(i=1;i<=CountBars;i++) val1[CountBars-i]=0.0;
for(i=1;i<=CountBars;i++) val2[CountBars-i]=0.0;
}
for (shift = CountBars; shift>=0; shift--)
{
b4plusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift-1);
nowplusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift);
b4minusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift-1);
nowminusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift);
if (b4plusdi>b4minusdi && nowplusdi<nowminusdi && i!=1)
{
val1[shift]=Low[shift]-5*Point;
Alert("Buy Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
i++;
}
if (b4plusdi<b4minusdi && nowplusdi>nowminusdi && i!=1)
{
val2[shift]=High[shift]+5*Point;
Alert("Sell Arrow","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
i++;
}
}
return(0);
}
//+------------------------------------------------------------------+




附属文件

ADXpCrossingqw_Alerts.mq4(2.47 KB)


 
Zhunko:

XP?如果是这样,请等待一段时间。我将很快发布一个新的。

它可以在Vista和7上运行。并非所有的XP都不能用。在某些情况下,这很好。

================

发布。明天或后天就会进入储蓄所。


是的--XP。
 

写了一个优秀的 "专家 "机器人(除了用倒逗号,没有别的办法)。

它考虑到了MQL-社区的所有最新发展。

它能完美地打开位置--没有什么可抱怨的。

止损的工作无懈可击!!。)))

但他不想付给业主......婊子......))

 
2011.02.10 13:10:54 EURCHF,M1:Alert: Error OrderClose4063
什么原因导致这个错误?
 
在事实表中查看
 
Dimka-novitsek:

2011.02.10 13:10:54 EURCHF,M1: Alert: Error OrderClose4063 请问是什么原因导致这个错误?

找到这个错误的来源,仔细看看。它必须是一个整数(integer)数字。

也许你使用的是双数或字符串...这只是作为一种选择。它也可能是其他东西。

做一个搜索。

错误代码。" 整数类型的参数正在等待"。

 

谢谢你。而这就是为什么我不能马上理解它。

if (OrdersTotal( ) !=0) {
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( ticket, Lots, Ask, 5, 0 );

而我的票正好是双份的,不是integer!!!!。