[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1066

 
Melena :

안녕하세요, 친애하는 포럼 사용자! 여러분의 도움을 진심으로 바랍니다.....

따라서 질문은 이 분야의 친애하는 전문가 여러분, 제가 올바른 방향으로 생각하고 있다고 어떻게 생각하십니까? 그렇지 않은 경우 이 데이터로 무엇을 할 수 있는지, 선형 회귀를 적용하는 방법과 위치에 대해 조언해 주십시오. 어떤 가설이 만들어지고 확인되거나 반박될 수 있습니까? 나 자신이 이 분야의 전문가가 되는 것과는 거리가 멀고, 그 전에는 통계를 접한 적이 없으며, Research 방법(((.

미리 감사드립니다!

감사합니다,

밀레나.

한 해 동안 고객의 수가 극적으로 변하고(내가 이해하는 대로) 치유되는 사람들의 수 변화의 역학을 고려해야 합니다( 역사는 반복 됩니다).

시간에 얽매여, 매년 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.41KB) 삭제

 
granit77 :

인쇄(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 변수는 주문이 열렸던 순간에 비해 가격이 몇 점이나 올랐는지 계산합니다. 수정 주문 내부에는 매우 간단하고 명확하게 작성됩니다. Bid+newloss*PointX

오류 130을 받은 후 재미를 위해 변수를 생성했습니다. bylstop=Bid+stoploss*PointX; - 주문이 열린 순간에 어느 정류장이었는지 기억하는 wasstop,

-결과는 굉장하다 - newloss와 bylstop의 차이는 200점을 넘을 때도 있고 보통 100점을 넘지 않는 경우도 있다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 물론 오류 130! 그런데 어떻게 그럴 수가!!!!! 공식은 매우 간단합니다! 실수없어!!!! 아니면 내가 완전히 양입니까?? 3일째 보고 있는데 이해가 안감!!!!

//+----------------------------------------------- --------------------+
//| mq4 |
//| 다이몬 |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "다이몬"
#속성 링크 "http://www.metaquotes.net"

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+

extern int BandsPeriod=20, i=1; extern int BandsShift=0;
외부 이중 대역편차=2.0;
extern 이중 랏=0.1, TakeProfit=60, 손절매=25; 더블포인트X;


정수 초기화()
{ if(자릿수==5 || 자릿수==3) PointX = 포인트 * 10; // 3-5자리의 Point 수정
if(자릿수==4 || 자릿수==2) PointX = 포인트;
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
이중 주문; int 티켓; 더블 바이스탑;
정수 시작()
{이중 newloss=12; Alert("티켓",티켓);
이중 vzlet= (닫기[1]-순서)/PointX;

경고("vzlet",vzlet); int total=OrdersTotal();// Comment(" total ",total); 경고("총", 총);
경고("포인트X",포인트X);


if (vzlet>=20)
{ for(int i = 0; i < 총계; i++)
{ 주문 선택( 티켓,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX,OrderTakeProfit(),0,Blue);
Alert("수정 오류", GetLastError()); Alert("newlossbuy",Bid+newloss*PointX);Alert("bylstopbuy",bylstop); } }


if (vzlet<=(-20))
{ for( 나는 = 0, 나는 < 총, 나는 ++)
{ 주문 선택( 티켓,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX,OrderTakeProfit(),0,Blue);
Alert("수정 오류", GetLastError()); Alert("newlosssell", Ask-newloss*PointX); Alert("바이스탑셀",바이스탑); } }



if ( 총 !=0 ){반환;}

이중 평균, Verhnyayaghranytsa, Nyzhnyayaghranytsa, newres, 합계, 편차;
문자열 텍스트; 실수;
text="맥드 샘플";
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
int k,counted_bars=IndicatorCounted();

//----
//----
for( k = 0; k<대역 주기; k++)
{ newres=닫기[k]-Average;//Alert("Average",Average);
합계+=((newres*100)*(newres*100))/10000;//Alert("newres",newres);
}




편차=대역 편차*MathSqrt(합/대역 주기);
Verhnyayaghranytsa=평균+편차;
Nyzhnyayaghranytsa=평균 편차;//Alert("합계",합계);
// Alert("편차",편차);
//----
if (Verhnyayaghranytsa<닫기[i])
{ 코멘트(" 부표! ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX,"macd 샘플",16384,0,Green);
경고(" stoploss ",Ask-stoploss*PointX);order=Close[0];order=Close[0];bylstop= Ask-stoploss*PointX;Alert("OrderBy Error", GetLastError());
}


if (Nyzhnyayaghranytsa>닫기[i])
{ Comment(" 판매! ",Nyzhnyayaghranytsa );

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX,"macd 샘플",16384,0,Red);
경고(" 손절매 ", 입찰+손절매*PointX), bylstop=입찰+손절매*PointX;
Alert("오류 주문 판매", GetLastError()); 주문=닫기[0]; }

}
리턴(0);

//+----------------------------------------------- --------------------+

2010.12.22 14:22:09 2010.06.03 20:46 mr EURUSD,H1: 경보: bylstopsell1.2247

2010.12.22 14:22:09 2010.06.03 20:46 mr EURUSD,H1: 경고: newlosssell1.2154

2010.12.22 14:22:09 2010.06.03 20:46 mrom EURUSD,H1: 경고: 수정 오류130

2010.12.22 14:22:09 2010.06.03 20:46 mrom EURUSD,H1: OrderModify 오류 130

2010.12.22 14:22:04 2010.06.03 05:00 mrom EURUSD,H1: Alert: ticket2

2010.12.22 14:22:04 2010.06.03 05:00 mrom EURUSD,H1: 경보: PointX0.0001

2010.12.22 14:22:04 2010.06.03 05:00 mrom EURUSD,H1: 경보: vzlet16

2010.12.22 14:22:04 2010.06.03 05:00 mrom EURUSD,H1: Alert: ticket2

2010.12.22 14:22:04 2010.06.03 05:00 mrom EURUSD,H1: 경보: PointX0.0001

2010.12.22 14:22:04 2010.06.03 05:00 mrom EURUSD,H1: 경보: 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 |
//+----------------------------------------------- --------------------+
#property copyright "다이몬"
#속성 링크 "http://www.metaquotes.net"

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |

//+----------------

-------------------------------------------------- +

extern int BandsPeriod=20, i=1; extern int BandsShift=0;
외부 이중 대역편차=2.0;
extern 이중 랏=0.1, TakeProfit=60, 손절매=25; 더블포인트X;


정수 초기화()
{ if(자릿수==5 || 자릿수==3) PointX = 포인트 * 10; // 3-5자리의 Point 수정
if(자릿수==4 || 자릿수==2) PointX = 포인트;
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
이중 주문; int 티켓; 더블 바이 스톱;
정수 시작()
{이중 newloss=12; Alert("티켓",티켓); 포인트X= 포인트X*10 ;
이중 vzlet= (닫기[1]-순서)/PointX;

경고("vzlet",vzlet); int total=OrdersTotal();// Comment(" total ",total); 경고("총", 총);
경고("포인트X",포인트X);


if (vzlet>=20)
{ for(int i = 0; i < 총계; i++)
{ 주문 선택( 티켓,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid+newloss*PointX,OrderTakeProfit(),0,Blue);
Alert("수정 오류", GetLastError()); Alert("newlossbuy",Bid+newloss*PointX);Alert("bylstopbuy",bylstop); } }


if (vzlet<=(-20))
{ for( 나는 = 0, 나는 < 총, 나는 ++)
{ 주문 선택( 티켓,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask-newloss*PointX,OrderTakeProfit(),0,Blue);
Alert("수정 오류", GetLastError()); Alert("newlosssell", Ask-newloss*PointX); Alert("바이스탑셀",바이스탑); } }



if ( 총 !=0 ){반환;} PointX = PointX/10;

이중 평균, Verhnyayaghranytsa, Nyzhnyayaghranytsa, newres, 합계, 편차;
문자열 텍스트; 실수;
text="맥드 샘플";
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
int k,counted_bars=IndicatorCounted();

//----
//----
for( k = 0; k<대역 주기; k++)
{ newres=닫기[k]-Average;//Alert("Average",Average);
합계+=((newres*100)*(newres*100))/10000;//Alert("newres",newres);
}




편차=대역 편차*MathSqrt(합/대역 주기);
Verhnyayaghranytsa=평균+편차;
Nyzhnyayaghranytsa=평균 편차;//Alert("합계",합계);
// Alert("편차",편차);
//----
if (Verhnyayaghranytsa<닫기[i])
{ 코멘트(" 부표! ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX,"macd 샘플",16384,0,Green);
경고(" stoploss ",Ask-stoploss*PointX);order=Close[0];order=Close[0];bylstop= Ask-stoploss*PointX;Alert("OrderBy Error", GetLastError());
}


if (Nyzhnyayaghranytsa>닫기[i])
{ Comment(" 판매! ",Nyzhnyayaghranytsa );

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX,"macd 샘플",16384,0,Red);
경고(" 손절매 ", 입찰+손절매*PointX), bylstop=입찰+손절매*PointX;
Alert("오류 주문 판매", GetLastError()); 주문=닫기[0]; }

}
반환(0);

//+----------------------------------------------- --------------------+



2010.12.22 14:48:09 2010.06.03 07:40 pm EURUSD,H1: 경보: PointX1.#INF

2010.12.22 14:48:09 2010.06.03 07:40 mrom EURUSD,H1: 경보: vzlet0

2010.12.22 14:48:09 2010.06.03 07:40 mrom EURUSD,H1: 경보: 티켓-1

2010.12.22 14:48:08 2010.06.03 07:40 mrom EURUSD,H1: 경보: PointX1.#INF

2010.12.22 14:48:08 2010.06.03 07:40 mrom EURUSD,H1: 경보: vzlet0

2010.12.22 14:48:08 2010.06.03 07:40 mrom EURUSD,H1: 경보: 티켓-1

2010.12.22 14:48:08 2010.06.03 07:40 mrom EURUSD,H1: 경보: PointX1.#INF

 
이해, 두 번째 버전에서는 주문이 열려 있으면 PointX 가 더 이상 분할되지 않습니다. 그러나 나는 주요 문제를 보지 못합니다.
 

티켓을 부여하는 논리가 전혀 이해가 안가네요 이건 일련번호가 아닌데?? 그럼 어떻게?? 그 과정에서 티켓 번호가 증가하는 것 같습니다.

그런데 어떻게 마이너스 1이 될 수 있어!!!!!

 
PointX 란 무엇입니까? 이유는 무엇입니까? Point는 포인트, newloss*Point는 newloss 포인트
 

방금 고문을 썼을 때 첫 번째 고문은 작동하지 않았고 오류 130도 작성했지만 수정은 아니지만 주문 개시는 포럼에서 5자리 플랫폼이 있다고 조언했습니다. ==5 || 숫자==3 ) PointX = 포인트 * 10; // 3-5자리의 Point 수정
if(자릿수==4 || 자릿수==2) PointX = 포인트; 나는 그것을 넣었다, 모든 것이 성공했다!!!!!!!! 붙여넣기, 복사를 했는데 잘 이해가 안 가는데 오류가 있는줄 알았더니 정리할게 대체적으로 본인이 이해한거다.

 
Dimka-novitsek :

티켓을 부여하는 논리가 전혀 이해가 안가네요 이건 일련번호가 아닌데?? 그럼 어떻게?? 그 과정에서 티켓 번호가 증가하는 것 같습니다.

그런데 어떻게 마이너스 1이 될 수 있어!!!!!

주문이 작동하지 않으면 "-1"과 동일하게 표시됩니다. 주문이 실행 되면 번호가 할당됩니다.