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

 

시민 여러분 안녕하세요.

포럼을 정말 어지럽히지 않기 위해 이 스레드에 글을 쓰기로 결정했습니다. 답변주세요, 저는 같은 계정으로 두 대의 컴퓨터에 MetaTrader 4를 설치했습니다(지금은 한 대의 컴퓨터에만 있습니다. Windows를 퍼프에 다시 설치한 후). 뇌 죄가 있었고 비밀번호가 머리에서 날아갔습니다. 그래서 MT4가 있는 곳입니다. 여전히 그대로 유지되며 이 계정을 보고 로그인하고 정상적으로 작업할 수 있지만 별표 아래에만 비밀번호가 표시됩니다. MT4에서 번호와 비밀번호를 입력 하는 대화 상자 에 "개인 정보 저장" 확인란이 있는 것을 보았습니다. 이 파일을 어딘가에 어떻게든 볼 수 있으며 비밀번호가 포함되어 있습니까?

 
vovdec >> :

... 암호가 머리에서 날아가 버렸고 여기가 MT4가 아직 손대지 않은 곳입니다. 볼 수 있고 로그인하고 이 계정으로 정상적으로 작업하지만 별표 아래에만 암호가 보입니다. MT4에서 번호와 비밀번호를 입력하는 대화 상자에 "개인 정보 저장" 확인란이 있는 것을 보았습니다. 이 파일을 어딘가에 어떻게든 볼 수 있으며 비밀번호가 포함되어 있습니까?...

MT4의 비밀번호는 암호화된 형태로 저장되며 저장 장소는 공개되지 않습니다.

현지 들소 몇 명이 그를 잡았지만, 이 작업은 쉽게 말해서 쉬운 일이 아닙니다.

MT4 폴더를 복사/전송할 때 비밀번호가 손실됩니다. 안전을 위해 제작되었습니다.

모든 실제 계정의 비밀번호는 TP를 통해 복원됩니다.

데모에서는 저장하거나 잊지 않을 것으로 변경하는 것이 좋습니다.

데모 오프닝.

 

안녕하세요. 저는 여기에 작은 전문가 고문을 만들었습니다. 원칙적으로는 다 되는데 이력에서 확인이 안되네요. 이해하도록 도와주세요.

//+----------------------------------------------- --------------------+
//| Midnighter.mq4 |
//| 베이스K |
//| |
//+----------------------------------------------- --------------------+
#재산권 "BaceK"
#속성 링크 ""

//---- 입력 매개변수
외부 정수 Dist_SL=20;
외부 정수 Dist_TP=30;
extern 이중 Prots=0.35;
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{

문자열 Symb=Symbol(); // 금융. 도구
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// 최소. 거리
//Alert("최소 거리 = ",Min_Dist);
double Min_Lot=MarketInfo(Symb,MODE_MINLOT);// 최소. 로트 크기
//Alert("최소 로트 크기 = ",Min_Lot);
이중 무료 =AccountFreeMargin(); // 사용 가능한 자금
//Alert("무료 자금 = ",무료);
double One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);//랏 비용
//Alert("랏 비용 = ",One_Lot);
double Lot=MathFloor((Free*Prots)/(One_Lot*Min_Lot))*Min_Lot;// 많은
//Alert("Lot = ",Lot);
//Alert("막대 = ",막대);

//----------------------------------------
// 여유 자금 확인
이면 ( 많이 != 0 )
{
//Alert("작업 = ",OrderSymbol());

// 근무시간 확인
int h=TimeHour(TimeCurrent());
만약 ( h < 1 )
{
for(int i=1; i<=OrdersTotal(); i++) // 순서를 통해 루프
{
if (OrderSelect(i-1,SELECT_BY_POS)==true) // 다음이 있는 경우
{
// 주문 분석:
if (OrderSymbol()!= Symb) // 금융 상품이 아닙니다.
{
//Alert("작업 = ",OrderSymbol());
// 여는 방법 결정
if (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alert("긴 위치 = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point);
}또 다른
{
//Alert("짧은 위치 = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket1=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point);
}
if (티켓>0 || 티켓1>0) // 알겠습니다 :)
{
// Alert("SELL order set ",ticket || ticket1);
수면(5000);
}또 다른
{
정수 오류 = GetLastError(); // 작동하지 않았습니다 :(
switch(Error) // 피할 수 있는 오류
{
case 129:Alert("가격이 잘못되었습니다. 다시 시도하세요..");
새로 고침(); // 데이터 업데이트
리턴(0);
case 135:Alert("가격이 변경되었습니다. 다시 시도해보세요..");
새로 고침(); // 데이터 업데이트
리턴(0); // 트레일에서. 반복
case 146:Alert("거래 하위 시스템이 사용 중입니다. 다시 시도하십시오..");
수면(500); // 간단한 솔루션
새로 고침(); // 데이터 업데이트
리턴(0); // 트레일에서. 반복
}
switch(Error) // 치명적인 오류
{
사례 2 : Alert("일반 오류입니다.");
부서지다; // 종료 스위치
case 5 : Alert("클라이언트 단말기의 이전 버전입니다.");
리턴(0); // 종료 스위치
case 64: Alert("계정이 차단되었습니다.");
리턴(0); // 종료 스위치
case 133:Alert("거래 금지");
리턴(0); // 종료 스위치
기본값: Alert("오류가 발생했습니다. ",Error);// 기타 옵션
}
//경고(GetLastError());
리턴(0);
}


}또 다른
{
//Alert("Symb에 의해 종료 = ",Symb);
리턴(0);
}
}또 다른
{

//Alert("주문 없이 종료 = ",Symb);
if (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alert("긴 위치 = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket2=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point);
}또 다른
{
//Alert("짧은 위치 = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket3=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point);
}
if (ticket2>0 || ticket3>0) // 알았습니다 :)
{
//Alert("판매 주문 세트 ",ticket2 || ticket3);
수면(5000);
}또 다른

{
int Error1=GetLastError(); // 작동하지 않았습니다 :(
switch(Error1) // 피할 수 있는 오류
{
case 129:Alert("가격이 잘못되었습니다. 다시 시도하세요..");
새로 고침(); // 데이터 업데이트
리턴(0);
case 135:Alert("가격이 변경되었습니다. 다시 시도해보세요..");
새로 고침(); // 데이터 업데이트
리턴(0); // 트레일에서. 반복
case 146:Alert("거래 하위 시스템이 사용 중입니다. 다시 시도하십시오..");
수면(500); // 간단한 솔루션
새로 고침(); // 데이터 업데이트
리턴(0); // 트레일에서. 반복
}
switch(Error1) // 치명적인 오류
{
사례 2 : Alert("일반 오류입니다.");
부서지다; // 종료 스위치
case 5 : Alert("클라이언트 단말기의 이전 버전입니다.");
리턴(0); // 종료 스위치
case 64: Alert("계정이 차단되었습니다.");
리턴(0); // 종료 스위치
case 133:Alert("거래 금지");
리턴(0); // 종료 스위치
기본값: Alert("오류가 발생했습니다. ",Error1);// 기타 옵션
}
경고(GetLastError());
리턴(0);
}

}
}

}또 다른
{
// Alert("시간 종료 = ",Hour());
리턴(0);
}
}또 다른
{
//Alert("Lot으로 종료 = ",Lot);
리턴(0);
}

//----


//Alert("스크립트 완료 ------------------------------");
리턴(0);
}
//+----------------------------------------------- --------------------+

 

구체적으로 무엇이 작동하지 않습니까? 경고가 테스터에서 작동하지 않으면 인쇄 또는 주석으로 대체하십시오.

경고 대신 다음 기능을 넣으십시오.

 void ComAlert ( string text )
{ //+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 if ( IsTesting ( ) ) Comment ( text ) ; else Alert ( text ) ;
return ;
} //+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 

EA는 테스터에서 단 한 번의 거래도 하지 않았다. 모두 0입니다.

 
BaceK1 >> :

EA는 테스터에서 거래를 전혀 하지 않았습니다. 모두 0입니다.

라이브로 작동합니까?

 
라이브로 작동합니다. 지정된 매개변수를 사용하여 원하는 방향으로 위치를 엽니다 . 테스터에서 아무것도 열리지 않습니다.
 
BaceK1 >> :
라이브로 작동합니다. 지정된 매개변수를 사용하여 원하는 방향으로 위치를 엽니다. 테스터에서 아무것도 열리지 않습니다.

그는 일기에 무엇을 적습니까? 더 대담해지지 않으면 내가 당신에게서 모든 말을 꺼내야합니다.

 

2009.10.16 20:33:19 2009.07.31 22:43 자정 EURJPY,매일: 경보: 시간 초과 = 22

아래에서 세 번째 경고

 
그리고 정확히 지정된 시간 에 포지션을 여는 방법은 무엇입니까? 예를 들어 현지 시간 00.15에 포지션을 개설해야 합니다.