//+------------------------------------------------------------------+ //|专家初始化功能 | //+------------------------------------------------------------------+ Extern int BandsPeriod=20,i=1 ;extern int BandsShift=0; 外置双倍BandsDeviations=2.0。 外部双倍Lots=0.1,TakeProfit=50,stoploss=10 ;双倍PointX; int init() { 如果(Digits==5 || Digits==3) PointX = Point * 10; // 3或5位数的修正点 if(Digits==4 ||Digits==2) PointX = Point.X; //----
//---- return(0); } //+------------------------------------------------------------------+ //|专家去初始化功能| //+------------------------------------------------------------------+ int deinit() { //----
//---- return(0); } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ int start() { int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total); if ( total !=0 ){return;}。
double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation; string text; int ticket; int err; text="MACD样本"。 Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i)。 int k,counted_bars=IndicatorCounted()。
//---- //---- for( k = 0; k<BandsPeriod; k++) { newres=Close[k]-Average;//Alert (" Average " ,Average); sum+=((newres*100)*(newres*100))/10000;//Alert (" newres " ,newres); }
如果你不介意用你自己的方式向我解释一下。
什么是 :
票- 唯一的订单号?
我可能对文件和手册了如指掌,但这是没有用的。
我同意,它写得太好,但它不在我的水平上,我不知道很多聪明的词。
这是开放订单的神奇数字还是列表中的第一个或第二个?
如果你不介意用你自己的方式向我解释一下。
什么是 :
票- 唯一的订单号?
我可能对文件和手册了如指掌,但这是没有用的。
我同意,它写得太好,但它不在我的水平上,我不知道很多聪明的词。
它是开放订单的神奇数字,还是列表中第一个或第二个这样的序列号?
仔细研究http://www.alpari.ru/ru/school/textbook/autotrading/expert_advisors/, 在目前的情况下,对订单敏感的功能是打开一个订单。
该函数vvvrzes一个未结头寸或挂单的股票编号(不要与神奇的数字混淆)。如果OrderSend()函数失败,它将返回-1。
每个未结订单或待定订单都有自己独特的编号来识别。
帮助!!EA在历史上的交易很好,但在账户上什么都不做?
请修改代码,使下一笔交易在前一笔交易被止损或止盈平仓之前不会打开。 我已经没有力气去手动测试了。
请修改代码,使下一笔交易在前一笔交易被止损或止盈平仓之前不会打开。 我已经没有力气去手动测试了。
我没有注意到你的检查是否已经进入市场的问题......在开仓之前,要检查是否有相同类型和相同魔数的仓位。
如果有,那么就没有必要打开任何东西...
...而你将会很高兴...:)
我没有看到你检查是否已经在市场上有了一个位置...在开仓之前,要检查一下市场上是否已经有相同类型的仓位和魔力和。
如果有,就没有必要打开任何东西...
...而你将会很高兴...:)
我不知道什么是代码 :))
我不知道什么是代码 :))
嗯,说实话 - 这不是一个顾问...这只是...一个测试者的玩具。你不能用它来做实事。如果你想 "改变 "它,以至于你可以在现实生活中使用它,我怀疑是否有人会免费做它...
虽然...可能有一些利他主义者...但为了一个好的想法。你甚至不能在他身上看到这个想法。
同志们,你们能告诉我有什么诀窍吗?
来自教程:
"ObjectCreate()函数...如果对象被成功创建,该函数返回TRUE,否则返回FALSE。要获得更多的错误信息,请调用GetLastError()。"
在我的EA中,它对所有的图形创建给出了警告 - "ObjectCreate=0, ObjectSetText=1"。GetLastError()是否显示错误并不重要。图像被创建了,但为什么 "ObjectCreate=0...?如果它必须是1 ?以下是代码。
Dimka-novitsek:
帮助!!EA在故事上的交易很好,但在账户上却没有任何动作?
太可怕了!!!。以什么方式帮助?一句好话?:))
嗯,怎么可能,这和它有什么关系。 我一点也不惊讶。我没有收到任何错误信息,我什么也没做,只是微笑,但在测试器中是有效的。
//+------------------------------------------------------------------+
//| 迪蒙的边界.mq4 ||
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Copyright © 2010, MetaQuotes Software Corp.
#属性链接 "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//|专家初始化功能 |
//+------------------------------------------------------------------+
Extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
外置双倍BandsDeviations=2.0。
外部双倍Lots=0.1,TakeProfit=50,stoploss=10 ;双倍PointX;
int init()
{ 如果(Digits==5 || Digits==3) PointX = Point * 10; // 3或5位数的修正点
if(Digits==4 ||Digits==2) PointX = Point.X;
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{ int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total);
if ( total !=0 ){return;}。
double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation;
string text; int ticket; int err;
text="MACD样本"。
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i)。
int k,counted_bars=IndicatorCounted()。
//----
//----
for( k = 0; k<BandsPeriod; k++)
{ newres=Close[k]-Average;//Alert (" Average " ,Average);
sum+=((newres*100)*(newres*100))/10000;//Alert (" newres " ,newres);
}
偏差=BandsDeviations*MathSqrt(sum/BandsPeriod)。
Verhnyayaghranytsa=平均值+偏差。
Nyzhnyayaghranytsa=平均偏差;//Alert (" sum",sum)。
//警告("偏差",偏差)。
//----
如果(Verhnyayaghranytsa<Close[i])
{ Comment(" buoy ",Verhnyayaghranytsa ) 。
ticket=OrderSend(Symbol(,OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);
}
如果(Nyzhnyayaghranytsa>Close[i])
{ Comment(" sell!",Nyzhnyayaghranytsa ) 。
ticket=OrderSend(Symbol(,OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX, "macd sample",16384,0,Red);
警告(GetLastError())。
}
return(0);
}
//+------------------------------------------------------------------+
可以肯定的是,OrderSend是正确的,他没有出现错误,但在测试器中,他进行了交易!