#property indicator_color1 Blue // 선 색상 #property indicator_color2 Red // 선 색상 #property indicator_color3 노란색 // 선 색상 //외부 색상 color1 = 파란색; //외부 색상 color2 =빨간색; //외부 색상 color3 = 노란색;
외부 문자열 s1="확산"; extern int myshka=20; extern string s2="주 쌍"; 외부 문자열 Symb="EURUSDFXF"; extern string s3="지시자 쌍"; 외부 문자열 SymbPara="GBPUSDFXF"; extern string s4="분석 기간"; 외부 문자열 Analiz_Period="PERIOD_M1";
int OpenedLots=0; 이중 SellGbpUsd=0; 이중 BuyEurUsd=0; 이중 BuyGbpUsd=0; 이중 SellEurUsd=0; 이중 해상도_SGU_BEU=0; 이중 Res_BGU_SEU=0; 이중 BuyEurUsd_Buf[]; 이중 SellGbpUsd_Buf[]; 이중 Res_SGU_BEU_Buf[]; 이중 로트; 더블 랏파라; 이중 ValuePara; 이중 값; 이중 IndicatorPara; 날짜 시간 BarTime; int Ticket_TicketPara; 정수 i=0; 잉크 = 0;
//현재 창에서 거래 m을 표시합니다. //+----------------------------------------------- --------------------+ 정수 초기화() { SetIndexBuffer(0,BuyEurUsd_Buf); // 버퍼에 배열 할당 SetIndexBuffer(1,SellGbpUsd_Buf); // 버퍼에 배열 할당 SetIndexBuffer(2,Res_SGU_BEU_Buf); // 버퍼에 배열 할당 SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2); // 선 스타일 SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2); // 선 스타일 SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2); // 선 스타일 SetIndexLabel(0,"BuyEurUsd"); SetIndexLabel(1,"SellGbpUsd"); SetIndexLabel(2,"Res_SGU_BEU"); 세트레벨값(0, 25); // 수평 레벨 설정. 윤곽 SetLevelValue(1,-25); // 레벨 세트 하나 더 시작(); 반품; // init() 종료 }//초기화() 끝 //+----------------------------------------------- --------------------+ 정수 초기화() { 리턴(0); } 정수 시작() { //for (int i = WindowFirstVisibleBar(); i >= 0; i--) //for (int i = Bars; i > 0; i--) for (int i = 0, i <= 막대, i++) { ValuePara=iOpen(SymbPara,Analiz_Period,i); 값=iOpen(Symb,Analiz_Period,i); BarTime=iTime(Symb,Analiz_Period,i); IndicatorPara=iCustom(Symb, Analiz_Period, "MultiInstrument_NEW_RENA", 파란색, 빨간색, SymbPara,0,i);
일반적으로 .. 인터넷 비디오를 둘러보십시오. 기성 중재 로봇 ... 여기에 넣을 것입니다. 예, 사이트에 아무 것도로드하지 않습니다. 20-100-400 메가 바이트가 걸립니다. :)
어떻게 되었는지 확인하세요 .. 무엇을 계산하는지 :) 어떤 매개변수를 ... 그리고 아마도 자신에게 유용한 것을 찾을 수 있을 것입니다 :)
new-rena : А размер лота? Или пипсы считать только?
한 쌍의 거래를 열 때 추가 조건을 도입하는 것은 나쁘지 않을 것이라고 생각합니다. 두 쌍 모두에 대한 반대 추세 돌파... (예를 들어, 최소한 확률적 휴식 또는 다른 것...)
한 쌍의 거래를 열 때 추가 조건을 도입하는 것은 나쁘지 않을 것이라고 생각합니다. 두 쌍 모두에 대한 반대 추세 돌파... (예를 들어, 최소한 확률적 휴식 또는 다른 것...)
여기에서 가상 거래 블록을 가져오세요. 나는 그것을했지만 아직 끝까지는 아닙니다.
#재산권 ""
#속성 링크 ""
#속성 표시기_분리_창
#속성 표시기_버퍼 3
#property indicator_color1 Blue // 선 색상
#property indicator_color2 Red // 선 색상
#property indicator_color3 노란색 // 선 색상
//외부 색상 color1 = 파란색;
//외부 색상 color2 =빨간색;
//외부 색상 color3 = 노란색;
외부 문자열 s1="확산";
extern int myshka=20;
extern string s2="주 쌍";
외부 문자열 Symb="EURUSDFXF";
extern string s3="지시자 쌍";
외부 문자열 SymbPara="GBPUSDFXF";
extern string s4="분석 기간";
외부 문자열 Analiz_Period="PERIOD_M1";
int OpenedLots=0;
이중 SellGbpUsd=0;
이중 BuyEurUsd=0;
이중 BuyGbpUsd=0;
이중 SellEurUsd=0;
이중 해상도_SGU_BEU=0;
이중 Res_BGU_SEU=0;
이중 BuyEurUsd_Buf[];
이중 SellGbpUsd_Buf[];
이중 Res_SGU_BEU_Buf[];
이중 로트;
더블 랏파라;
이중 ValuePara;
이중 값;
이중 IndicatorPara;
날짜 시간 BarTime;
int Ticket_TicketPara;
정수 i=0;
잉크 = 0;
//현재 창에서 거래 m을 표시합니다.
//+----------------------------------------------- --------------------+
정수 초기화()
{
SetIndexBuffer(0,BuyEurUsd_Buf); // 버퍼에 배열 할당
SetIndexBuffer(1,SellGbpUsd_Buf); // 버퍼에 배열 할당
SetIndexBuffer(2,Res_SGU_BEU_Buf); // 버퍼에 배열 할당
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2); // 선 스타일
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2); // 선 스타일
SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2); // 선 스타일
SetIndexLabel(0,"BuyEurUsd");
SetIndexLabel(1,"SellGbpUsd");
SetIndexLabel(2,"Res_SGU_BEU");
세트레벨값(0, 25); // 수평 레벨 설정. 윤곽
SetLevelValue(1,-25); // 레벨 세트 하나 더
시작();
반품; // init() 종료
}//초기화() 끝
//+----------------------------------------------- --------------------+
정수 초기화()
{
리턴(0);
}
정수 시작()
{
//for (int i = WindowFirstVisibleBar(); i >= 0; i--)
//for (int i = Bars; i > 0; i--)
for (int i = 0, i <= 막대, i++)
{
ValuePara=iOpen(SymbPara,Analiz_Period,i);
값=iOpen(Symb,Analiz_Period,i);
BarTime=iTime(Symb,Analiz_Period,i);
IndicatorPara=iCustom(Symb, Analiz_Period, "MultiInstrument_NEW_RENA", 파란색, 빨간색, SymbPara,0,i);
if (MathAbs(Value-IndicatorPara)>myshka*Point && OpenedLots==0)
{
if(값>IndicatorPara)
{
SellEurUsd=SellEurUsd+값;
BuyGbpUsd=BuyGbpUsd-ValuePara;
Ticket_TicketPara=1;
OpenedLots=2;
}
if(값<IndicatorPara)
{//이것
BuyEurUsd=BuyEurUsd-값;
SellGbpUsd=SellGbpUsd+ValuePara;
Ticket_TicketPara=0;
OpenedLots=2;
}
}
if (Ticket_TicketPara==1 && OpenedLots==2 && Value<IndicatorPara)
{
SellEurUsd=SellEurUsd-값;
BuyGbpUsd=BuyGbpUsd+ValuePara;
Res_BGU_SEU=Res_BGU_SEU+SellEurUsd+BuyGbpUsd;
OpenedLots=0;
}
if (Ticket_TicketPara==0 && OpenedLots==2 && Value>IndicatorPara)
{//이것
BuyEurUsd=BuyEurUsd+값;
SellGbpUsd=SellGbpUsd-ValuePara;
Res_SGU_BEU=Res_SGU_BEU+BuyEurUsd+SellGbpUsd;
OpenedLots=0;
k=k+1;
BuyEurUsd_Buf[k]=BuyEurUsd;
SellGbpUsd_Buf[k]=SellGbpUsd;
Res_SGU_BEU_Buf[k]=Res_SGU_BEU;
}
}
반환(0);
}
:
내 생각에 - 자기자본 축소 시 정지를 입력하는 것이 의미가 있는지 여부...
그것은 가치가 없습니다 :) 실제로, 드로다운 동안 - 나는 많은 것을 조작합니다 - 한 다리에 추가하고 다른 다리에 추가 - 축소 + 모든 거래 :) - 하지만... 시도할 수 있습니다... 통계 수집
더 나은 것은 ... 또는 발자취를 따라 ... 또는 승리 할 때까지 기다리십시오 (리필 포함) - 구현했습니다 ... :)