[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1066

 
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) 删除

 
granit77:

Print(iMA("EURUSD", PERIOD_D1, 14, 0, MODE_SMA, PRICE_CLOSE,0))。

这更准确。
:)移动中的睡眠...:)
 
marker:

原则上,这可能是将要发生的事情。一个账户,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.



 
我看到,在第二个版本中,如果一个订单是开放的,PointX 不再被分割。但主要问题没有被抓住。
 

我不明白分配罚单的逻辑,这不是一个连续的数字,是吗?似乎门票的数量随着我们的发展而增加。

但怎么可能是负一呢!!?

 
什么是PointX,它的作用是什么?点是点,新损失*点是新损失的点
 

当我刚写完 我的第一个EA 时,它没有工作,还写了错误130,但没有修改,开盘的时候,在论坛上建议,他们说你的平台是五位数,粘贴 if(Digits==5 || Digits==3) PointX = Point * 10; // 三五位数的点校正
if(Digits==4 || Digits==2) PointX = Point; 我粘贴了,一切正常 !!!!!!!!我粘贴了,复制了,但没有做出来,我想了一下,那里的错误,我自己想办法解决。



 
Dimka-novitsek:

我不明白分配罚单的逻辑,这不是一个连续的数字,是吗?似乎门票的数量随着我们的发展而增加。

但怎么会是负一呢!!?

如果订单没有被触发,它将显示为"-1"。如果订单被执行,它将被赋予一个数字。
原因: