[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 218

 
잼이 없는줄 알았는데 - 다시 리뷰해보겠습니다 - 감사합니다.
 
아니요, 자전거에 대해 적합하지 않습니다. 두 터미널의 표준 시간대 차이인 시간을 수정해야 합니다. 거기에서 시계가 계산됩니다. 제가 직접 결함을 찾아보겠습니다.
 
Aleksander :
시작 시 - Sellstop 주문 주기에 구매 주문이 있는지 확인하는 함수를 호출하고... 삭제 - 열린 주문 중 구매 주문이 없으면...
나는 " Sellstop 주문 주기에 구매 주문 의 존재"라는 문구를 이해하지 못합니다 .
 

잘 봐...

확립된 주문을 통해 루프(시작)

영장을 받다

- 그것이 Sellstop이라면 (매직 번호를 기억하십시오 - 그것은 또한 구매 주문 티켓 입니다 {

~을 통해

bool 주문 선택 ( 정수 인덱스, 정수 선택, 정수 풀=MODE_TRADES)


그런 주문이 있는지 확인하십시오 ... - 이것은 귀하의 구매 주문입니다 ...

존재하지 않으면 현재 Sellstop 주문이 삭제됩니다.

}

}주문 주기 종료...

 
TheXpert :

InitsializeRealMasterOrders - 여기에서 정체를 찾으십시오.

그리고 한 가지 더 - 자전거를 만들지 마십시오 - https://docs.mql4.com/en/convert/timetostr



아직 결함이 있습니다. 서브루틴에서 코드는 텍스트 문서의 행에서 데이터를 읽습니다.

4;NZDUSD;98537467;1;0.5;1340809155;0;0.7881;0;0.7939;0;0
4;NZDUSD;98537450;1;0.5;1340809147;0;0.788;0;0.7939;0.787;0

주문 개시 시간은 라인의 여섯 번째 매개변수입니다. 다음 명령을 사용하여 datetime 유형의 변수로 읽어들였습니다.

Stroka=FileReadString(FileHandle);// 오픈 시간
r_master_OpenTime[i]=StrToTime(Stroka);// 개장 시간

그 결과 r_master_OpenTime[i] 변수는 신이 어떤 값을 알고 있는 것으로 판명되었습니다. 그러나 유형을 datetime에서 int로 변경하자마자 모든 것이 정상이었습니다. 저는 mql4로 5년 이상 프로그래밍을 해왔지만 여전히 놀랍습니다... :)

 
Aleksander :

잘 봐...

확립된 주문을 통해 루프(시작)

영장을 받다

- 그것이 Sellstop이라면 (매직 번호를 기억하십시오 - 그것은 또한 구매 주문 티켓입니다 {

~을 통해

bool 주문 선택 ( 정수 인덱스, 정수 선택, 정수 풀=MODE_TRADES)


그런 주문이 있는지 확인하십시오 ... - 이것은 귀하의 구매 주문입니다 ...

존재하지 않으면 현재 Sellstop 주문이 삭제됩니다.

}

}주문 주기의 끝...

이런 말도 안되는 글을 썼습니다

   int       i, k= OrdersTotal ();
  
   for (i= 0 ; i<k; i++)
 if ( OrderType ()==OP_SELLSTOP)
     if ( OrderMagicNumber ()==ticket)
 if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) 
   if ( OrderType ()==OP_BUY) return (- 1 ); 
       else
        OrderDelete(OrderTicket());
Спасибо вроде работает))
 

drknn : Все равно глюк. В подпрограмме код считывает данные из строк текстового документа:

4;NZDUSD;98537467;1;0.5; 1340809155 ;0;0.7881;0;0.7939;0;0
4;NZDUSD;98537450;1;0.5; 1340809147 ;0;0.788;0;0.7939;0.787;0

주문 개시 시간은 라인의 여섯 번째 매개변수입니다. 다음 명령을 사용하여 datetime형 변수로 읽어들였습니다.

Stroka= FileReadString (FileHandlе); // Время открытия
r_master_OpenTime[i]= StrToTime (Stroka); // Время открытия

그 결과 r_master_OpenTime[i] 변수는 신이 어떤 값을 알고 있는 것으로 판명되었습니다. 그러나 유형을 datetime에서 int로 변경하자마자 모든 것이 정상이었습니다. 저는 mql4로 5년 이상 프로그래밍을 해왔지만 여전히 놀랍습니다... :)

여기에서
datetime StrToTime ( 문자열 값)
" yyyy.mm.dd [hh:mi] " 형식의 시간 및/또는 날짜를 포함하는 문자열을 datetime 유형의 숫자(1970년 1월 1일 이후 경과된 초 수)로 변환
입력 데이터의 형식이 예상과 일치하지 않습니다
 

다음과 같은 경우 어떻게 해야 하는지 알려주세요.

테스터의 EA는 정상적으로 작동하고 모든 것이 계획대로 진행되지만 실제 세계에서는 거래가 열리지 않습니다.

PS Ohn은 삶과 죽음의 문제에 도움이 필요합니다

 
Gek34 :

모두에게 좋은 하루.

친애하는 코딩 전문가 여러분, 지표를 작성하려고 시도했지만 작동하는 것 같습니다. 그러나 의도 한대로 역사를 그릴뿐이며 새로운 인용문이 도착하면 일반 마우스를 그립니다.

나는 코드를 첨부하고 있습니다 :

int start()
{
int counted_bars=IndicatorCounted();
int i,n;
double Stark=0;
//----
i=Bars-counted_bars-1;//+50;
// n=Bars-counted_bars-1;
while(i>=0)
{
//----

double Ma=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i);
//double Ma1=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i+1);
if(Stark+Step*Point<Ma)Stark=Ma;
if(Stark-Step*Point>Ma)Stark=Ma;
ABuf[i]=Stark;

//----
i--;
}
return(0);
}


그가 계속 계단을 그릴 수 있도록 그것을 고치도록 도와주세요.

미리 감사드립니다.

괴짜.

전체 표시기 코드를 입력하세요.
 
무엇이 잘못 되었습니까 (f=1;f<Bars;f++)
{
가격1 = ( iClose (Symbol_1,0,0) - iClose(Symbol_1,0,f)) / MarketInfo(Symbol_1, MODE_POINT);
가격2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,f)) / MarketInfo(Symbol_2, MODE_POINT);
스프레드 = 가격1 - 가격2;
Print("가격1="+가격1, "가격2="+가격2);
if (확산==0){t=f; 부서지다;}
}
가격12 = (iClose(Symbol_1,0,0) - iClose(Symbol_1,0,t)) / MarketInfo(Symbol_1, MODE_POINT);
가격22 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,t)) / MarketInfo(Symbol_2, MODE_POINT);
스프레드2 = 가격12 - 가격22;


if (MathAbs(Spread2) >= razdvizka && Spread2 < 0) { 거래 열기 }


스프레드가 0인 막대를 수정하고 스프레드를 제어하고 싶습니다.