[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1066 1...105910601061106210631064106510661067106810691070107110721073...1145 新评论 costy_ 2010.12.21 23:42 #10651 Melena: 你好,亲爱的论坛成员,非常期待你的帮助..... 因此,问题是,亲爱的专家们,你们认为我的方向是否正确,如果不正确,请告知对这些数据可以做什么,如何以及在哪里应用线性回归?可以建立什么假设,然后确认或否认?我自己远不是这个领域的专家,我以前从未遇到过统计学,更不用说探索性方法了(((。提前感谢! 真诚的。 米莲娜。 在这一年中,客户的数量发生了巨大的变化(我是这样理解的),那么你需要考虑改变接受治疗的人数的动态(历史会重演)。 恋上时间,每年12月1日,我都会去哪里...... 因此,在所有的点上 或者有一个很好的方法,可以最大限度地减少 http://www.google.com.ua/search?source=ig&hl=ru&rlz=1G1GGLQ_RUUA357&=&q=%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8+%D1%83%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9+%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D1%8B&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&aq=f&oq= Desktop_1.zip(2 871.41 KB) 删除 Artyom Trishkin 2010.12.22 00:19 #10652 granit77: Print(iMA("EURUSD", PERIOD_D1, 14, 0, MODE_SMA, PRICE_CLOSE,0))。 这更准确。 :)移动中的睡眠...:) costy_ 2010.12.22 01:42 #10653 marker: 原则上,这可能是将要发生的事情。一个账户,8个术语,8个脚本,每个都将把他们的交易保存在一个单独的文件夹中(按魔法排序)。我为什么要一个账户,因为我想看看整个投资组合的曲线....,像这样的....,现在是分开挂的。谢谢你的回答:))虽然,如果所有的交易都储存在一个文件里,但分类,会更方便,都在一个文件里分类,你能做到吗? 有这样的事情,但你不是一个编码员;) https://www.mql5.com/ru/code/8051 volshebnik 2010.12.22 11:18 #10654 你好! 你能告诉我981的利润率是多少吗?这有可能吗?是不是所有正利润的总和是所有损失的总和的981倍?(但利润是24,缩水是13...我不明白的是....)。我通过 "利润因素 "进行优化。 这里的13美元缩水在哪里...? 以下是测试报告。 Dimka-novitsek 2010.12.22 15:39 #10655 是的!!!极其有趣。 结果是超越一切的,我不善于测试自己。 我不明白什么!!!!!!!!,我决定给我的专家顾问规定一个追踪止损。 变量vzlet计算的是与我开单时相比,价格上升了多少点;变量newloss是一个新的损失;它等于订单移动时将移动多少点的大小,在订单修改中,它以一种非常简单和清晰的方式写入Bid+newloss*PointX。 在收到错误130后,为了好玩,我创建了一个变量bylstop=Bid+stoploss*PointX; -bylstop,它记住了开单时的止损大小。 -结果是惊人的-newloss和bylstop之间的差异有时超过200点,通常不低于100点。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!。 !!!!!!!!!!!!!!!!!!!!!!!!!!!!! 当然,这个错误是130!但它怎么可能是!!!!!!这些公式极其简单!!!。没有错误!!!!还是我是个十足的白痴?我已经看了三天了,我不明白!!!! //+------------------------------------------------------------------+ //| mpm.mq4 | //| 邓小平 //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #财产版权"Dimon" #属性链接 "http://www.metaquotes.net" //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ 外部int BandsPeriod=20, i=1; 外部int BandsShift=0; 外置双倍BandsDeviations=2.0。 extern double Lots=0.1, TakeProfit=60, stoploss=25; double 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); } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ double order; int ticket;double bylstop; int start() {double newloss=12; Alert ("ticket",ticket); double vzlet= (Close[1]-order)/PointX。 Alert ("vzlet",vzlet); int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total); 提醒("PointX",PointX)。 如果(vzlet>=20) { for(int i = 0; i < total; i++) { OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。 如果(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY) OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX, OrderTakeProfit(),0,Blue)。 Alert ("Modification error",GetLastError());Alert ("newlossbuy",Bid+newloss*PointX); Alert ("bylstopbuy",bylstop);} 如果(vzlet<=(-20)) { for( i = 0; i < total; i++) { OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。 如果(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL) OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX, OrderTakeProfit(),0,Blue)。 Alert ("Modification error",GetLastError()); Alert ("newlosssell",Ask-newloss*PointX); Alert ("bylstopsell", bylstop); } } if ( total !=0 ){return;}。 double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation; string text; 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); Alert(" stoploss ",Ask-stoploss*PointX);order=Close[0];order=Close[0];bylstop= Ask-stoploss*PointX;Alert("Error",GetLastError())。 } 如果(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); 提醒(" stoploss ",Bid+stoploss*PointX);bylstop=Bid+stoploss*PointX。 Alert("ErrorOrdersell",GetLastError()); order=Close[0]; } } return(0); //+------------------------------------------------------------------+ 2010.12.22 14:22:09 2010.06.03 20:46 EURUSD,H1:警报:bylstopsell1.2247 2010.12.22 14:22:09 2010.06.03 20:46 Thu Thunder EURUSD,H1: Alert: newlosssell1.2154 2010.12.22 14:22:09 2010.06.03 20:46 Thu Thunder EURUSD,H1:警报:修改错误130 2010.12.22 14:22:09 2010.06.03 20:46 Thu Thunder EURUSD,H1: OrderModify error 130 2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1: Alert: ticket2 2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1:警报:PointX0.0001 2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1: Alert: vzlet16 2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1: Alert: ticket2 2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1:警报:PointX0.0001 2010.12.22 14:22:04 2010.06.03 05:00 Thunder EURUSD,H1: Alert: vzlet16 我编了这个齿轮结构if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL) 以避免写三次。 我把OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ); 我把OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX,OrderTakeProfit(),0,Blue) 。 并有一个错误,它不能!!!!!!!!。 不仅如此,我将PointX0.0001乘以10,然后再除以(当然是在循环之外),虽然这从根本上是错误的,但在不了解原因的情况下,得到的困惑也不小 //+------------------------------------------------------------------+ //| mq4 | //| 邓小平 //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #财产版权 "Dimon" #属性链接 "http://www.metaquotes.net" //+------------------------------------------------------------------+ //|专家初始化功能 | //+---------------- --------------------------------------------------+ 外部int BandsPeriod=20, i=1; 外部int BandsShift=0; 外置双倍BandsDeviations=2.0。 extern double Lots=0.1, TakeProfit=60, stoploss=25; double 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); } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ double order; int ticket;double bylstop; int start() {double newloss=12; Alert ("ticket",ticket); PointX= PointX*10 ; double vzlet= (Close[1]-order)/PointX。 Alert ("vzlet",vzlet); int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total); 提醒("PointX",PointX)。 如果(vzlet>=20) { for(int i = 0; i < total; i++) { OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。 如果(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY) OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX, OrderTakeProfit(),0,Blue)。 Alert ("Modification error",GetLastError());Alert ("newlossbuy",Bid+newloss*PointX); Alert ("bylstopbuy",bylstop);} 如果(vzlet<=(-20)) { for( i = 0; i < total; i++) { OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。 如果(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL) OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX, OrderTakeProfit(),0,Blue)。 Alert ("Modification error",GetLastError()); Alert ("newlosssell",Ask-newloss*PointX); Alert ("bylstopsell", bylstop); } } if ( total !=0 ){return;}。 PointX = PointX/10。 double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation; string text; 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=平均偏差;//警告("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); Alert(" stoploss ",Ask-stoploss*PointX);order=Close[0];order=Close[0];bylstop= Ask-stoploss*PointX;Alert("Error",GetLastError())。 } 如果(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); 提醒(" stoploss ",Bid+stoploss*PointX);bylstop=Bid+stoploss*PointX。 Alert("ErrorOrdersell",GetLastError()); order=Close[0]; } } return(0); //+------------------------------------------------------------------+ 2010.12.22 14:48:09 2010.06.03 07:40 GMT EURUSD,H1: Alert: PointX1.#INF 2010.12.22 14:48:09 2010.06.03 07:40 Thu Thunder EURUSD,H1: Alert: vzlet0 2010.12.22 14:48:09 2010.06.03 07:40 Thu Thunder EURUSD,H1: Alert: ticket-1 2010.12.22 14:48:08 2010.06.03 07:40 GMT,H1: Alert: PointX1.#INF 2010.12.22 14:48:08 2010.06.03 07:40 Thu Thunder EURUSD,H1: Alert: vzlet0 2010.12.22 14:48:08 2010.06.03 07:40 GMT,H1: Alert: ticket-1 2010.12.22 14:48:08 2010.06.03 07:40 Thu Thu EURUSD,H1: Alert: PointX1.#INF. [WARNING CLOSED!] Any newbie EA不能测试,请高手修改一下 EA不会在多对上运行,需要帮助 Dimka-novitsek 2010.12.22 15:46 #10656 我看到,在第二个版本中,如果一个订单是开放的,PointX 不再被分割。但主要问题没有被抓住。 Dimka-novitsek 2010.12.22 16:01 #10657 我不明白分配罚单的逻辑,这不是一个连续的数字,是吗?似乎门票的数量随着我们的发展而增加。 但怎么可能是负一呢!!? Roma 2010.12.22 16:30 #10658 什么是PointX,它的作用是什么?点是点,新损失*点是新损失的点 Dimka-novitsek 2010.12.22 16:47 #10659 当我刚写完 我的第一个EA 时,它没有工作,还写了错误130,但没有修改,开盘的时候,在论坛上建议,他们说你的平台是五位数,粘贴 if(Digits==5 || Digits==3) PointX = Point * 10; // 三五位数的点校正 if(Digits==4 || Digits==2) PointX = Point; 我粘贴了,一切正常 !!!!!!!!我粘贴了,复制了,但没有做出来,我想了一下,那里的错误,我自己想办法解决。 volshebnik 2010.12.22 16:50 #10660 Dimka-novitsek:我不明白分配罚单的逻辑,这不是一个连续的数字,是吗?似乎门票的数量随着我们的发展而增加。但怎么会是负一呢!!? 如果订单没有被触发,它将显示为"-1"。如果订单被执行,它将被赋予一个数字。 1...105910601061106210631064106510661067106810691070107110721073...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好,亲爱的论坛成员,非常期待你的帮助.....
因此,问题是,亲爱的专家们,你们认为我的方向是否正确,如果不正确,请告知对这些数据可以做什么,如何以及在哪里应用线性回归?可以建立什么假设,然后确认或否认?我自己远不是这个领域的专家,我以前从未遇到过统计学,更不用说探索性方法了(((。提前感谢!
真诚的。
米莲娜。
在这一年中,客户的数量发生了巨大的变化(我是这样理解的),那么你需要考虑改变接受治疗的人数的动态(历史会重演)。
恋上时间,每年12月1日,我都会去哪里......
因此,在所有的点上
或者有一个很好的方法,可以最大限度地减少
http://www.google.com.ua/search?source=ig&hl=ru&rlz=1G1GGLQ_RUUA357&=&q=%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8+%D1%83%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9+%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D1%8B&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&aq=f&oq=
Desktop_1.zip(2 871.41 KB) 删除
Print(iMA("EURUSD", PERIOD_D1, 14, 0, MODE_SMA, PRICE_CLOSE,0))。
这更准确。原则上,这可能是将要发生的事情。一个账户,8个术语,8个脚本,每个都将把他们的交易保存在一个单独的文件夹中(按魔法排序)。我为什么要一个账户,因为我想看看整个投资组合的曲线....,像这样的....,现在是分开挂的。谢谢你的回答:))虽然,如果所有的交易都储存在一个文件里,但分类,会更方便,都在一个文件里分类,你能做到吗?
有这样的事情,但你不是一个编码员;)
https://www.mql5.com/ru/code/8051
你好!
你能告诉我981的利润率是多少吗?这有可能吗?是不是所有正利润的总和是所有损失的总和的981倍?(但利润是24,缩水是13...我不明白的是....)。我通过 "利润因素 "进行优化。
这里的13美元缩水在哪里...?
以下是测试报告。
是的!!!极其有趣。 结果是超越一切的,我不善于测试自己。
我不明白什么!!!!!!!!,我决定给我的专家顾问规定一个追踪止损。
变量vzlet计算的是与我开单时相比,价格上升了多少点;变量newloss是一个新的损失;它等于订单移动时将移动多少点的大小,在订单修改中,它以一种非常简单和清晰的方式写入Bid+newloss*PointX。
在收到错误130后,为了好玩,我创建了一个变量bylstop=Bid+stoploss*PointX; -bylstop,它记住了开单时的止损大小。
-结果是惊人的-newloss和bylstop之间的差异有时超过200点,通常不低于100点。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 当然,这个错误是130!但它怎么可能是!!!!!!这些公式极其简单!!!。没有错误!!!!还是我是个十足的白痴?我已经看了三天了,我不明白!!!!
//+------------------------------------------------------------------+
//| mpm.mq4 |
//| 邓小平
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#财产版权"Dimon"
#属性链接 "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
外部int BandsPeriod=20, i=1; 外部int BandsShift=0;
外置双倍BandsDeviations=2.0。
extern double Lots=0.1, TakeProfit=60, stoploss=25; double 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);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
double order; int ticket;double bylstop;
int start()
{double newloss=12; Alert ("ticket",ticket);
double vzlet= (Close[1]-order)/PointX。
Alert ("vzlet",vzlet); int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total);
提醒("PointX",PointX)。
如果(vzlet>=20)
{ for(int i = 0; i < total; i++)
{ OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。
如果(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX, OrderTakeProfit(),0,Blue)。
Alert ("Modification error",GetLastError());Alert ("newlossbuy",Bid+newloss*PointX); Alert ("bylstopbuy",bylstop);}
如果(vzlet<=(-20))
{ for( i = 0; i < total; i++)
{ OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。
如果(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL)
OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX, OrderTakeProfit(),0,Blue)。
Alert ("Modification error",GetLastError()); Alert ("newlosssell",Ask-newloss*PointX); Alert ("bylstopsell", bylstop); } }
if ( total !=0 ){return;}。
double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation;
string text; 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);
Alert(" stoploss ",Ask-stoploss*PointX);order=Close[0];order=Close[0];bylstop= Ask-stoploss*PointX;Alert("Error",GetLastError())。
}
如果(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);
提醒(" stoploss ",Bid+stoploss*PointX);bylstop=Bid+stoploss*PointX。
Alert("ErrorOrdersell",GetLastError()); order=Close[0]; }
}
return(0);
//+------------------------------------------------------------------+
2010.12.22 14:22:09 2010.06.03 20:46 EURUSD,H1:警报:bylstopsell1.2247
2010.12.22 14:22:09 2010.06.03 20:46 Thu Thunder EURUSD,H1: Alert: newlosssell1.2154
2010.12.22 14:22:09 2010.06.03 20:46 Thu Thunder EURUSD,H1:警报:修改错误130
2010.12.22 14:22:09 2010.06.03 20:46 Thu Thunder EURUSD,H1: OrderModify error 130
2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1: Alert: ticket2
2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1:警报:PointX0.0001
2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1: Alert: vzlet16
2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1: Alert: ticket2
2010.12.22 14:22:04 2010.06.03 05:00 Thu Thunder EURUSD,H1:警报:PointX0.0001
2010.12.22 14:22:04 2010.06.03 05:00 Thunder EURUSD,H1: Alert: vzlet16
我编了这个齿轮结构if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL) 以避免写三次。
我把OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ); 我把OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX,OrderTakeProfit(),0,Blue) 。
并有一个错误,它不能!!!!!!!!。
不仅如此,我将PointX0.0001乘以10,然后再除以(当然是在循环之外),虽然这从根本上是错误的,但在不了解原因的情况下,得到的困惑也不小
//+------------------------------------------------------------------+
//| mq4 |
//| 邓小平
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#财产版权 "Dimon"
#属性链接 "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//|专家初始化功能 |
//+----------------
--------------------------------------------------+
外部int BandsPeriod=20, i=1; 外部int BandsShift=0;
外置双倍BandsDeviations=2.0。
extern double Lots=0.1, TakeProfit=60, stoploss=25; double 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);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
double order; int ticket;double bylstop;
int start()
{double newloss=12; Alert ("ticket",ticket); PointX= PointX*10 ;
double vzlet= (Close[1]-order)/PointX。
Alert ("vzlet",vzlet); int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total);
提醒("PointX",PointX)。
如果(vzlet>=20)
{ for(int i = 0; i < total; i++)
{ OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。
如果(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX, OrderTakeProfit(),0,Blue)。
Alert ("Modification error",GetLastError());Alert ("newlossbuy",Bid+newloss*PointX); Alert ("bylstopbuy",bylstop);}
如果(vzlet<=(-20))
{ for( i = 0; i < total; i++)
{ OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES ) 。
如果(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL)
OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX, OrderTakeProfit(),0,Blue)。
Alert ("Modification error",GetLastError()); Alert ("newlosssell",Ask-newloss*PointX); Alert ("bylstopsell", bylstop); } }
if ( total !=0 ){return;}。 PointX = PointX/10。
double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation;
string text; 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=平均偏差;//警告("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);
Alert(" stoploss ",Ask-stoploss*PointX);order=Close[0];order=Close[0];bylstop= Ask-stoploss*PointX;Alert("Error",GetLastError())。
}
如果(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);
提醒(" stoploss ",Bid+stoploss*PointX);bylstop=Bid+stoploss*PointX。
Alert("ErrorOrdersell",GetLastError()); order=Close[0]; }
}
return(0);
//+------------------------------------------------------------------+
2010.12.22 14:48:09 2010.06.03 07:40 GMT EURUSD,H1: Alert: PointX1.#INF
2010.12.22 14:48:09 2010.06.03 07:40 Thu Thunder EURUSD,H1: Alert: vzlet0
2010.12.22 14:48:09 2010.06.03 07:40 Thu Thunder EURUSD,H1: Alert: ticket-1
2010.12.22 14:48:08 2010.06.03 07:40 GMT,H1: Alert: PointX1.#INF
2010.12.22 14:48:08 2010.06.03 07:40 Thu Thunder EURUSD,H1: Alert: vzlet0
2010.12.22 14:48:08 2010.06.03 07:40 GMT,H1: Alert: ticket-1
2010.12.22 14:48:08 2010.06.03 07:40 Thu Thu EURUSD,H1: Alert: PointX1.#INF.
我不明白分配罚单的逻辑,这不是一个连续的数字,是吗?似乎门票的数量随着我们的发展而增加。
但怎么可能是负一呢!!?
当我刚写完 我的第一个EA 时,它没有工作,还写了错误130,但没有修改,开盘的时候,在论坛上建议,他们说你的平台是五位数,粘贴 if(Digits==5 || Digits==3) PointX = Point * 10; // 三五位数的点校正
if(Digits==4 || Digits==2) PointX = Point; 我粘贴了,一切正常 !!!!!!!!我粘贴了,复制了,但没有做出来,我想了一下,那里的错误,我自己想办法解决。
我不明白分配罚单的逻辑,这不是一个连续的数字,是吗?似乎门票的数量随着我们的发展而增加。
但怎么会是负一呢!!?