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

 

또 다른 질문은 MT4에 지표를 추가하는 방법입니다.


고맙습니다

 
Garifyanov :

또 다른 질문은 MT4에 지표를 추가하는 방법입니다.


고맙습니다

그리고 설명서튜토리얼 이 도움이 되지 않습니까?
 
artmedia70 :
그리고 설명서튜토리얼 이 도움이 되지 않습니까?


감사합니다 지금 확인하겠습니다
[삭제]  
안녕하세요, 시간으로 알려진 높고 낮은 캔들에 이틀 동안 수평선 을 그리는 지표를 찾을 수 없습니다. 링크를 찌르거나 칠면조를 스케치하십시오.
 

어드바이저가 거래를 하지 않는 이유를 알려주세요. 데모를 해보세요(미소) - 작동하지 않습니다. 처음에는 테스트 중에만 거래를 허용하는 기능을 제거한 것 같습니다.

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);

}

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

[Deleted]  
좋은 하루 되세요 여러분 MT4 -FIVE DIGIT이 설치되어 있습니다 iMA 표시기가 4자리를 제공합니다 그리고 5자리를 얻는 방법은 무엇인지 알아낼 수 있도록 도와주세요.
 
MK07 :
안녕하세요 여러분 MT4-FIVE DIGIT이 설치되어 있습니다 iMA 표시기가 4자리를 제공합니다 그리고 5자리를 얻는 방법은 무엇인지 알아낼 수 있도록 도와주세요.

다섯 자리 숫자로 의미가 있습니다. 값을 보려면 다음을 사용하십시오.

문자열 DoubleToStr ( 이중 값, 정수 숫자)

숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함하는 텍스트 문자열로 변환합니다.

옵션:


- 부동 소수점 값입니다.

자릿수 - 소수점 이하 자릿수(0-8)의 정밀도 형식입니다.


예시:
   string value =DoubleToStr( 1.28473418 , 5 );
   // содержимое строки value - "1.28473"
 
laveosa :

로만... 만나서 반가워요. 해봤는데 안되고 뭐가 잘못됐는지 이해가 안가네요 시각적으로 위에 표시된 기간동안 이력이 있는데 테스트중엔 안뜨네요??? :/

F2 키를 누르고 의식을 잃을 때까지 로드하십시오! ;))
 

막대가 이동 평균에 도달했음을 프로그램에 표시하는 방법은 무엇입니까? 최대값이나 최소값이 필요하지 않으며 터치를 표시해야 합니다.

 
Forexman77 :

막대가 이동 평균에 도달했음을 프로그램에 표시하는 방법은 무엇입니까? 최대값이나 최소값이 필요하지 않으며 터치를 표시해야 합니다.

최대(전류) High[0]는 MA 위에 있고 따라서 최소(전류) Low[0]은 MA 아래에 있습니다(내가 이해하는 대로 우리는 0번째 막대에 대해 이야기하고 있습니다).