[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 356 1...349350351352353354355356357358359360361362363...432 새 코멘트 Garifyanov 2013.05.23 19:51 #3551 또 다른 질문은 MT4에 지표를 추가하는 방법입니다. 고맙습니다 Artyom Trishkin 2013.05.24 01:34 #3552 Garifyanov : 또 다른 질문은 MT4에 지표를 추가하는 방법입니다. 고맙습니다 그리고 설명서 와 튜토리얼 이 도움이 되지 않습니까? Garifyanov 2013.05.24 02:16 #3553 artmedia70 : 그리고 설명서 와 튜토리얼 이 도움이 되지 않습니까? 감사합니다 지금 확인하겠습니다 [삭제] 2013.05.24 05:55 #3554 안녕하세요, 시간으로 알려진 높고 낮은 캔들에 이틀 동안 수평선 을 그리는 지표를 찾을 수 없습니다. 링크를 찌르거나 칠면조를 스케치하십시오. Pr0t0ip 2013.05.24 08:26 #3555 어드바이저가 거래를 하지 않는 이유를 알려주세요. 데모를 해보세요(미소) - 작동하지 않습니다. 처음에는 테스트 중에만 거래를 허용하는 기능을 제거한 것 같습니다. extern 이중 로트=1.0; 외부 int 시작 = 10; 외부 정수 길이=4; extern int EOD=24; extern int Pips=5; extern int StopLoss = 50; extern int BreakEven=30; 외부 정수 TakeProfit=80; //+----------------------------------------------- --------------------+ //| 전문가 시작 기능 | //+----------------------------------------------- --------------------+ 정수 시작() { //---- int i,Ticket,LastOrderTime,StartTime,EODTime,Bought=0,Sold=0; 이중 EntryLong,EntryShort,SLong,SLShort,TPLong,TPShort; //설정 if (Symbol()=="USD"){ 시작=10; 길이=4; EOD=24; 핍=5; 손절매 = 50; 손익분기점=30; 테이크프로핏=80; } else if (Symbol()=="GBPUSD"){ 시작=10; 길이=4; EOD=24; 핍=5; 손절매 = 70; 손익분기점=40; 테이크프로핏=120; } 또 다른 { 시작=10; 길이=4; EOD=24; 핍=5; 손절매 = 50; 손익분기점=30; 테이크프로핏=80; } //시간 카운트 if(시()>=시작-1) { StartTime= StrToTime(시작+":00"); if(DayOfWeek()==5) EODTime = MathMin(StrToTime("22:55"),StrToTime(EOD+":00")); else EODTime = StartTime+(EOD-시작)*3600-60; } //주문 설정 if(CurTime()>= StartTime && CurTime()<StartTime+300){ //범위 결정 EntryLong = High[Highest(NULL,0,MODE_HIGH,Length*60/Period(),0)]+(Pips+MarketInfo(Symbol(),MODE_SPREAD))*포인트; EntryShort = 낮음 [최저(NULL,0,MODE_LOW, 길이*60/Period(),0)]-Pips*Point; SLLong = MathMax(EntryLong-StopLoss*Point,EntryShort); SLShort = MathMin(EntryShort+StopLoss*Point,EntryLong); TPLong =EntryLong+TakeProfit*포인트; TPShort =EntryShort-TakeProfit*포인트; //주문 확인 (i=0;i<OrdersTotal();i++){ 주문 선택(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_BUY)) Bought++; if(Bought>1){ //1개 이상의 구매 주문 if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000); if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), 입찰, 3,빨간색); if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket()); } if(OrderSymbol()==Symbol() && (OrderType()==OP_SELLSTOP || OrderType()==OP_SELL)) 판매 ++; if(Sold>1){ //1개 이상의 판매 주문 if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000); if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), 묻기, 3,빨간색); if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket()); } } if(Bought==0){ //구매 주문 없음 if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000); 티켓=OrderSend(Symbol(),OP_BUYSTOP,Lots,EntryLong,3,SLLong,TPLong,NULL,0,0,Green); if(티켓<0 && GetLastError()==130) 티켓=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SLLong,TPLong,NULL,0,0,Green); GlobalVariableSet("LastOrderTime",OrderOpenTime()); } if(Sold==0){ //판매 주문 없음 if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000); 티켓=OrderSend(Symbol(),OP_SELLSTOP,Lots,EntryShort,3,SLShort,TPShort,NULL,0,0,Green); if(티켓<0 && GetLastError()==130) 티켓=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SLShort,TPShort,NULL,0,0,Green); GlobalVariableSet("LastOrderTime",OrderOpenTime()); } } // 오픈된 주문 관리 (i=0;i<OrdersTotal();i++){ 주문 선택(i,SELECT_BY_POS,MODE_TRADES); if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000); //우자브쉔 오테브셰네크 포즈치치나 콘치 dne if(CurTime()>=EODTime){ if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), 입찰, 3,빨간색); if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), 묻기, 3,빨간색); if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket()); if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket()); GlobalVariableSet("LastOrderTime",CurTime()); } //이익>BE이면 BE로 이동 또 다른 { if(OrderSymbol()==Symbol() && OrderType()==OP_BUY){ if(High[0]-OrderOpenPrice()>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,녹색); GlobalVariableSet("LastOrderTime",CurTime()); } } if(OrderSymbol()==Symbol() && OrderType()==OP_SELL){ if(OrderOpenPrice()-Low[0]>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,녹색); GlobalVariableSet("LastOrderTime",CurTime()); } } } } // EOD에서 전역 변수 재설정 if(CurTime()>=EODTime) GlobalVariablesDeleteAll(); 반환(0); } //+----------------------------------------------- --------------------+ [ARCHIVE]Any rookie question, so I've searched but couldn't Strategy tester only from [Deleted] 2013.05.24 11:15 #3556 좋은 하루 되세요 여러분 MT4 -FIVE DIGIT이 설치되어 있습니다 iMA 표시기가 4자리를 제공합니다 그리고 5자리를 얻는 방법은 무엇인지 알아낼 수 있도록 도와주세요. Artyom Trishkin 2013.05.24 11:37 #3557 MK07 : 안녕하세요 여러분 MT4-FIVE DIGIT이 설치되어 있습니다 iMA 표시기가 4자리를 제공합니다 그리고 5자리를 얻는 방법은 무엇인지 알아낼 수 있도록 도와주세요. 다섯 자리 숫자로 의미가 있습니다. 값을 보려면 다음을 사용하십시오. 문자열 DoubleToStr ( 이중 값, 정수 숫자) 숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함하는 텍스트 문자열로 변환합니다. 옵션: 값 - 부동 소수점 값입니다. 자릿수 - 소수점 이하 자릿수(0-8)의 정밀도 형식입니다. 예시: string value =DoubleToStr( 1.28473418 , 5 ); // содержимое строки value - "1.28473" Boris 2013.05.24 16:10 #3558 laveosa : 로만... 만나서 반가워요. 해봤는데 안되고 뭐가 잘못됐는지 이해가 안가네요 시각적으로 위에 표시된 기간동안 이력이 있는데 테스트중엔 안뜨네요??? :/ F2 키를 누르고 의식을 잃을 때까지 로드하십시오! ;)) forexman77 2013.05.24 17:24 #3559 막대가 이동 평균에 도달했음을 프로그램에 표시하는 방법은 무엇입니까? 최대값이나 최소값이 필요하지 않으며 터치를 표시해야 합니다. TarasBY 2013.05.24 17:41 #3560 Forexman77 : 막대가 이동 평균에 도달했음을 프로그램에 표시하는 방법은 무엇입니까? 최대값이나 최소값이 필요하지 않으며 터치를 표시해야 합니다. 최대(전류) High[0]는 MA 위에 있고 따라서 최소(전류) Low[0]은 MA 아래에 있습니다(내가 이해하는 대로 우리는 0번째 막대에 대해 이야기하고 있습니다). 1...349350351352353354355356357358359360361362363...432 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
또 다른 질문은 MT4에 지표를 추가하는 방법입니다.
고맙습니다
또 다른 질문은 MT4에 지표를 추가하는 방법입니다.
고맙습니다
그리고 설명서 와 튜토리얼 이 도움이 되지 않습니까?
감사합니다 지금 확인하겠습니다
어드바이저가 거래를 하지 않는 이유를 알려주세요. 데모를 해보세요(미소) - 작동하지 않습니다. 처음에는 테스트 중에만 거래를 허용하는 기능을 제거한 것 같습니다.
extern 이중 로트=1.0;
외부 int 시작 = 10;
외부 정수 길이=4;
extern int EOD=24;
extern int Pips=5;
extern int StopLoss = 50;
extern int BreakEven=30;
외부 정수 TakeProfit=80;
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
//----
int i,Ticket,LastOrderTime,StartTime,EODTime,Bought=0,Sold=0;
이중 EntryLong,EntryShort,SLong,SLShort,TPLong,TPShort;
//설정
if (Symbol()=="USD"){
시작=10;
길이=4;
EOD=24;
핍=5;
손절매 = 50;
손익분기점=30;
테이크프로핏=80;
}
else if (Symbol()=="GBPUSD"){
시작=10;
길이=4;
EOD=24;
핍=5;
손절매 = 70;
손익분기점=40;
테이크프로핏=120;
}
또 다른 {
시작=10;
길이=4;
EOD=24;
핍=5;
손절매 = 50;
손익분기점=30;
테이크프로핏=80;
}
//시간 카운트
if(시()>=시작-1)
{
StartTime= StrToTime(시작+":00");
if(DayOfWeek()==5) EODTime = MathMin(StrToTime("22:55"),StrToTime(EOD+":00"));
else EODTime = StartTime+(EOD-시작)*3600-60;
}
//주문 설정
if(CurTime()>= StartTime && CurTime()<StartTime+300){
//범위 결정
EntryLong = High[Highest(NULL,0,MODE_HIGH,Length*60/Period(),0)]+(Pips+MarketInfo(Symbol(),MODE_SPREAD))*포인트;
EntryShort = 낮음 [최저(NULL,0,MODE_LOW, 길이*60/Period(),0)]-Pips*Point;
SLLong = MathMax(EntryLong-StopLoss*Point,EntryShort);
SLShort = MathMin(EntryShort+StopLoss*Point,EntryLong);
TPLong =EntryLong+TakeProfit*포인트;
TPShort =EntryShort-TakeProfit*포인트;
//주문 확인
(i=0;i<OrdersTotal();i++){
주문 선택(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_BUY)) Bought++;
if(Bought>1){ //1개 이상의 구매 주문
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000);
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), 입찰, 3,빨간색);
if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket());
}
if(OrderSymbol()==Symbol() && (OrderType()==OP_SELLSTOP || OrderType()==OP_SELL)) 판매 ++;
if(Sold>1){ //1개 이상의 판매 주문
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000);
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), 묻기, 3,빨간색);
if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket());
}
}
if(Bought==0){ //구매 주문 없음
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000);
티켓=OrderSend(Symbol(),OP_BUYSTOP,Lots,EntryLong,3,SLLong,TPLong,NULL,0,0,Green);
if(티켓<0 && GetLastError()==130)
티켓=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SLLong,TPLong,NULL,0,0,Green);
GlobalVariableSet("LastOrderTime",OrderOpenTime());
}
if(Sold==0){ //판매 주문 없음
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000);
티켓=OrderSend(Symbol(),OP_SELLSTOP,Lots,EntryShort,3,SLShort,TPShort,NULL,0,0,Green);
if(티켓<0 && GetLastError()==130)
티켓=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SLShort,TPShort,NULL,0,0,Green);
GlobalVariableSet("LastOrderTime",OrderOpenTime());
}
}
// 오픈된 주문 관리
(i=0;i<OrdersTotal();i++){
주문 선택(i,SELECT_BY_POS,MODE_TRADES);
if(CurTime()<=GlobalVariableGet("LastOrderTime")+10) 절전(10000);
//우자브쉔 오테브셰네크 포즈치치나 콘치 dne
if(CurTime()>=EODTime){
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), 입찰, 3,빨간색);
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), 묻기, 3,빨간색);
if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket());
if(OrderSymbol()==Symbol() && OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket());
GlobalVariableSet("LastOrderTime",CurTime());
}
//이익>BE이면 BE로 이동
또 다른 {
if(OrderSymbol()==Symbol() && OrderType()==OP_BUY){
if(High[0]-OrderOpenPrice()>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,녹색);
GlobalVariableSet("LastOrderTime",CurTime());
}
}
if(OrderSymbol()==Symbol() && OrderType()==OP_SELL){
if(OrderOpenPrice()-Low[0]>=BreakEven*Point && OrderStopLoss()!=OrderOpenPrice()){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,녹색);
GlobalVariableSet("LastOrderTime",CurTime());
}
}
}
}
// EOD에서 전역 변수 재설정
if(CurTime()>=EODTime) GlobalVariablesDeleteAll();
반환(0);
}
//+----------------------------------------------- --------------------+
안녕하세요 여러분 MT4-FIVE DIGIT이 설치되어 있습니다 iMA 표시기가 4자리를 제공합니다 그리고 5자리를 얻는 방법은 무엇인지 알아낼 수 있도록 도와주세요.
다섯 자리 숫자로 의미가 있습니다. 값을 보려면 다음을 사용하십시오.
문자열 DoubleToStr ( 이중 값, 정수 숫자)
숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함하는 텍스트 문자열로 변환합니다.옵션:
값 - 부동 소수점 값입니다.
자릿수 - 소수점 이하 자릿수(0-8)의 정밀도 형식입니다.
로만... 만나서 반가워요. 해봤는데 안되고 뭐가 잘못됐는지 이해가 안가네요 시각적으로 위에 표시된 기간동안 이력이 있는데 테스트중엔 안뜨네요??? :/
막대가 이동 평균에 도달했음을 프로그램에 표시하는 방법은 무엇입니까? 최대값이나 최소값이 필요하지 않으며 터치를 표시해야 합니다.
막대가 이동 평균에 도달했음을 프로그램에 표시하는 방법은 무엇입니까? 최대값이나 최소값이 필요하지 않으며 터치를 표시해야 합니다.