초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 538

 
Valerius :
방금 텍스트와 코드, 법령의 코드를 코드로 붙여넣었습니다. 그리고 나는 다른 모든 것이 그곳에서 어떻게 일어나는지 모릅니다. 백라이트로 강조 표시되어야한다면 이것은 나를위한 질문이 아니라 사이트 개발자를위한 질문입니다.
수행할 작업: 포럼 또는 다른 방식으로 코드를 올바르게 삽입 합니까?
 
네 그렇습니다. 내 브라우저가 오래된 것일 수 있습니까?
 
Karputov Vladimir :
질문이 있습니다. 코드를 어떻게 삽입 할 수 있습니까 ??? 코드를 올바르게 삽입했습니다. 연산자가 강조 표시됩니다. 그리고 그 전에? 추가 라인, 연산자는 강조 표시되지 않습니다. 붙여넣기 전에 코드로 무엇을 하는지 궁금합니다.

작업 순서는 다음과 같습니다.

1. ME에서 복사한 코드를 붙여넣기

2. 선택

3. 텍스트 유형 선택

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

백라이트도 없고...

또는 텍스트 코드 유형을 선택한 다음 복사한 코드를 거기에 붙여넣습니다.

백라이트가 있는 SRC를 통해

 /******************Expert deinitialization function******************/
void OnDeinit ( const int reason)
{
   if ( IsTesting ())
   {
     FolderClean ( "test" , FILE_COMMON );
     FolderDelete ( "test" , FILE_COMMON );
   }
   Comment ( "" );
} /*******************************************************************/
 
Alexey Viktorov :

작업 순서는 다음과 같습니다.

1. ME에서 복사한 코드를 붙여넣기

2. 선택

3. 텍스트 유형 선택

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

백라이트도 없고...

또는 텍스트 코드 유형을 선택한 다음 복사한 코드를 거기에 붙여넣습니다.

백라이트가 있는 SRC를 통해

유일한 올바른 방법은 SRC를 통한 마지막 방법이라는 것을 스스로 이해하시기 바랍니다.
 
Karputov Vladimir :
유일한 올바른 방법은 SRC를 통한 마지막 방법이라는 것을 스스로 이해하시기 바랍니다.

블라디미르, 이것은 나를 위한 것이 아닙니다. 우연히 이 삽입 방법을 시도한 후에 무슨 일이 일어나는지 보았고 주석 없이는 이 방법을 사용하지 않았습니다. 그리고 이제 나는 이것이 어떻게 일어날 수 있는지 모두에게 설명했습니다 ...

아마도 포럼 관리자는 코드 삽입 창을 호출하거나 다른 것을 변경하기 위해 텍스트 유형 "코드"의 작업을 생각하고 재할당할 것입니다.

 
Alexey Viktorov :

블라디미르, 이것은 나를 위한 것이 아닙니다. 우연히 이 삽입 방법을 시도한 후에 무슨 일이 일어나는지 보았고 주석 없이는 이 방법을 사용하지 않았습니다. 그리고 이제 나는 이것이 어떻게 일어날 수 있는지 모두에게 설명했습니다 ...

아마도 포럼 관리자는 코드 삽입 창을 호출하거나 다른 것을 변경하기 위해 텍스트 유형 "코드"의 작업을 생각하고 재할당할 것입니다.

게다가 모든 발. 고양이.
 
ndkmak :
지금 Expert Advisors에 수동 확인이 없는 이유는 무엇입니까? 사용하지 마세요?
물론 친구는 아니지만 상관없습니다. 저것들. 이제 모든 고문을 연속적으로 믿어야 합니까? 결국 테스트가 100% 보장되는 것은 아닙니다.
 
ndkmak :
물론 친구는 아니지만 상관없습니다. 저것들. 이제 모든 고문을 연속적으로 믿어야 합니까? 결국 테스트가 100% 보장되는 것은 아닙니다.
매번 모니터 앞에 앉아 거래를 확인해야 한다면 Expert Advisor가 무슨 의미가 있습니까? 완전 자동화된 고문과 함께 작업하는 것은 반자동을 제외하고 사람이 여기에 참여하지 않는다고 가정합니다.
 
오류 '}' 수정을 도와주세요 - programtma2.mq41245의 예기치 않은 종료

'{' - 불균형 괄호 tma2.mq4 48 1
 

외부 정수 TakeProfit=100;
extern int 손절매 = 50;
extern 이중 로트 = 0.01;
extern int 미끄러짐=5;
extern 문자열 주석 ="판매";
extern int Megic = 123;
extern string Indi = "표시 데이터";
extern string TimeFrame = "현재 시간 프레임";//현재 프레임 시간
extern int HalfLength = 56;
extern int 가격 = PRICE_CLOSE ;
외부 이중 ATRMultiplier = 2.0;
extern int ATRPPeriod = 100;
extern bool 보간 = true;

이중 PriceHigh, PriceLow, SL, TP;
인트 티켓;

정수 초기화()
{ 0
if(숫자==3|| 숫자==5)
{
     
  
테이크프로핏*=10;
손절매*=10;
미끄러짐*=10;
     
     
}
   
리턴(0);
    
}

정수 시작()

{0
PriceHigh= iCustom(Symbol(),0,"Distancer가 있는 TMA",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPPeriod, Interpolate,1,0);
PriceLow= iCustom(Symbol(),0,"Distancer가 있는 TMA",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPPeriod, Interpolate,2,0);
    
if(입찰가>=(고가);
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits);
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits);
      
     
ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);
     
     
 
    
if(티켓>0);
     
{
if (OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES)==true);
      
OrderModify(티켓,OrderOpenPrice,ST,TP,0);
      
}
}
      

if(문의<0);
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits);
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits);
  
ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);
     

    
if(티켓>0);
     
{
if (OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES)==true);
       
OrderModify(티켓,OrderOpenPrice,ST,TP,0);
     
}
리턴(0);
     
}

정수 CountSell()
{
정수 수 = 0;
for(int trade=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(무역,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==메직)
{
if (OrderType()==OP_SELL)count==;
}
}
리턴(카운트);
}
    
        
정수 CountBuy()
{
정수 수 = 0;
for(int trade=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(무역,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==메직)
{
if (OrderType()==OP_BUY)count==;
}
}
리턴(카운트);
} 0
 

방법을 알려주세요. 가격이 SL 수준에 도달할 때 평균 주문을 시작하려면?\

무효 OnTick()

{

double ma;//변수 선언

double start_lot;//변수를 선언합니다.

ma=iMA(Symbol(),0,10,0,0,0,1);// 이동 변수의 값을 변수에 할당

if(Ask>ma)//가격이 변수보다 큰 경우

{

if(OrdersTotal()==0)//진행 중인 주문이 없는 경우

{

OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,clrGreen);

}

}

if(입찰가<ma)//

{

if(OrdersTotal()==0)

{

OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,"",0,0,clrRed);

}

//if(입찰가)=손절매)

{

// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2);

}

}

}

사유: