그러나 터미널을 다시 시작한 후에는 첫 번째 지점에 대한 매개변수만 있습니다. 이전 매개변수의 매개변수는 새 점이 형성된 후에만 나타납니다. 이해하기 시작한 것 같습니다. 표시기에서 계산한 마지막 점뿐만 아니라 이전 점도 찾아야 합니다. 마지막(첫 번째)을 건너뛰고 다음을 계산하는 방법은 무엇입니까? 나는 다음과 같은 첫 번째 요점을 찾습니다.
int BarPointDemUp()
{
int i;
for (i = 0 ; i < 70 ; i++)
{
if ( iCustom ( NULL , 0 , "DeMark Point" , LevelDP, 0 , i) != 0 )
return (i);
}
return (- 1 );
}
//////////////////////////////////////int BarPointDemDw()
{
int i;
for (i = 0 ; i < 70 ; i++)
{
if ( iCustom ( NULL , 0 , "DeMark Point" , LevelDP, 1 , i) != 0 )
return (i);
}
return (- 1 );
제가 보기에는 이게 아닌 것 같습니다. Expert Advisor는 추세선 형태의 그래픽 개체를 생성합니다.
그러나 터미널을 다시 시작한 후에는 첫 번째 지점에 대한 매개변수만 있습니다. 이전 매개변수의 매개변수는 새 점이 형성된 후에만 나타납니다. 이해하기 시작한 것 같습니다. 표시기에서 계산한 마지막 점뿐만 아니라 이전 점도 찾아야 합니다. 마지막(첫 번째)을 건너뛰고 다음을 계산하는 방법은 무엇입니까? 나는 다음과 같은 첫 번째 요점을 찾습니다.
카운터를 넣어
int BarPointDemUp()
{
int i;
int c=0;
for (i = 0 ; i < 70 ; i++)
{
if ( iCustom ( NULL , 0 , "DeMark Point" , LevelDP, 0 , i) != 0 )
c++;
if(c==2) return (i);
}
return (- 1 );
}
J 모두에게 좋은 하루입니다. 포물선 으로 후행 정지 기능의 작업 코드를 찾는 데 도움을 주세요. 그리고 가격이 지정된 포인트 수를 더한 값이 지나갈 때 후행을 시작하는 방식으로 이 기능을 어드바이저에 연결하는 방법을 알려주십시오. 미리 감사하고 지식이 풍부하고 경험이 많은 사람들을 지나치지 마십시오. Grail은 어떻게 든 나에게 추가되어야합니다 ;-)
J 모두에게 좋은 하루입니다. 포물선 으로 후행 정지 기능의 작업 코드를 찾는 데 도움을 주세요. 그리고 가격이 지정된 포인트 수를 더한 값이 지나갈 때 후행을 시작하는 방식으로 이 기능을 어드바이저에 연결하는 방법을 알려주십시오. 미리 감사하고 지식이 풍부하고 경험이 많은 사람들을 지나치지 마십시오. Grail은 어떻게 든 나에게 추가되어야합니다 ;-)
이 정도
//+------------------------------------------------------------------+int Tral = 50 ;
double Sar = iCustom ( _Symbol , Period (), "Parabolic" , 0.02 , 0.2 , 0 );
//+------------------------------------------------------------------+for ( int pos= 0 ;pos< OrdersTotal ();pos++)
if ( OrderSelect (pos,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol()== _Symbol )
{
if (OrderType()==OP_SELL)
{
if (OrderOpenPrice()>Ask+Tral* Point &&OrderStopLoss()!= Sar)
if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrNONE ))
{ Print ( "Order SELL Modify" )}
}
if (OrderType()==OP_BUY)
{
if (OrderOpenPrice()<Bid-Tral* Point &&OrderStopLoss()!= Sar)
if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrNONE ))
{ Print ( "Order BUY Modify" )}
}
}
//получаем номер недели в годуint GetWeekNumber( datetime eTime)
{
MqlDateTime eDate;
//получаем дату начала годаTimeToStruct (eTime,eDate);
eDate.mon= 1 ;
eDate.day= 1 ;
eDate.hour= 0 ;
eDate.min= 0 ;
eDate.sec= 0 ;
datetime StartTime= StructToTime (eDate);
//возвращаем дату назад в структуру, чтобы определить день недели начала годаTimeToStruct (StartTime,eDate);
return ( int ((eTime-StartTime+ 86400 *eDate.day_of_week)/ 604800 ));
}
Makar, 코드에 대해 대단히 감사합니다. 엄격하게 고정된 값이 아니라 외부 변수를 icast로 다시 전송하여 이 문제를 조금 망쳤습니다. 코드에 지정하십시오 int Traal = 50 ; 이것은 우리가 트롤을 유지할 거리입니까 아니면 트롤이 켜질 때까지의 이익 거리입니까?
Makar, 코드에 대해 대단히 감사합니다. 엄격하게 고정된 값이 아니라 외부 변수를 icast로 다시 전송하여 이 문제를 조금 망쳤습니다. 코드에 지정하십시오 int Traal = 50 ; 이것은 우리가 트롤을 유지할 거리입니까 아니면 트롤이 켜질 때까지의 이익 거리입니까?
mql4도 여기에서 가능합니다.
이건 아닌 것 같습니다. Expert Advisor는 추세선 형태의 그래픽 개체를 생성합니다.
그러나 터미널을 다시 시작한 후에는 첫 번째 지점에 대한 매개변수만 있습니다. 이전 매개변수의 매개변수는 새 점이 형성된 후에만 나타납니다. 이해하기 시작한 것 같습니다. 표시기에서 계산한 마지막 점뿐만 아니라 이전 점도 찾아야 합니다. 마지막(첫 번째)을 건너뛰고 다음을 계산하는 방법은 무엇입니까? 나는 다음과 같은 첫 번째 요점을 찾습니다.
제가 보기에는 이게 아닌 것 같습니다. Expert Advisor는 추세선 형태의 그래픽 개체를 생성합니다.
그러나 터미널을 다시 시작한 후에는 첫 번째 지점에 대한 매개변수만 있습니다. 이전 매개변수의 매개변수는 새 점이 형성된 후에만 나타납니다. 이해하기 시작한 것 같습니다. 표시기에서 계산한 마지막 점뿐만 아니라 이전 점도 찾아야 합니다. 마지막(첫 번째)을 건너뛰고 다음을 계산하는 방법은 무엇입니까? 나는 다음과 같은 첫 번째 요점을 찾습니다.
카운터를 넣어
일반적으로 배열을 만들고 채우고 배열에서 원하는 점을 가져옵니다.
카운터를 넣어
일반적으로 배열을 만들어 채우고 배열에서 원하는 점을 가져옵니다.
고맙습니다. 당신이 준 카운터는 당신이 필요로하는 것이고 가장 중요한 것은 간단합니다.
사이트가 업데이트되는 동안 귀하가 제안한 옵션을 시도했습니다. 모든 것이 작동합니다. 정말 감사합니다. 너무 간단해서 나는 야생으로 오르기 시작했습니다. 또한, 위에서 제시한 가격과 시간을 결정하는 기능이 단순화되었습니다.
나는 무엇이 잘못되었는지 강조했다
노란색 강조 표시 불필요, 삭제할 수 있습니다
녹색으로 강조 표시된 함수는 OnStart() 외부에 있어야 합니다.
새 막대 를 정의해야 하는 경우 강조 표시된 갈색을 사용합니다.
감사해요!)
J 모두에게 좋은 하루입니다. 포물선 으로 후행 정지 기능의 작업 코드를 찾는 데 도움을 주세요. 그리고 가격이 지정된 포인트 수를 더한 값이 지나갈 때 후행을 시작하는 방식으로 이 기능을 어드바이저에 연결하는 방법을 알려주십시오. 미리 감사하고 지식이 풍부하고 경험이 많은 사람들을 지나치지 마십시오. Grail은 어떻게 든 나에게 추가되어야합니다 ;-)
J 모두에게 좋은 하루입니다. 포물선 으로 후행 정지 기능의 작업 코드를 찾는 데 도움을 주세요. 그리고 가격이 지정된 포인트 수를 더한 값이 지나갈 때 후행을 시작하는 방식으로 이 기능을 어드바이저에 연결하는 방법을 알려주십시오. 미리 감사하고 지식이 풍부하고 경험이 많은 사람들을 지나치지 마십시오. Grail은 어떻게 든 나에게 추가되어야합니다 ;-)
이 정도
월일을 새해로 업데이트하는 방법을 알려주세요.
그래서 나는 start_time이 변경된 날짜를 고려할 것이라고 생각했습니다. 하지만 오래된 데이트...
흠.. 아마 1초 더 쉬기 쉬울꺼에요..
지금은 생각이 안나 예시를 들게 생각이 들겠지
아이디어 https://www.mql5.com/en/users/integer
다소 이런식으로
Makar, 코드에 대해 대단히 감사합니다. 엄격하게 고정된 값이 아니라 외부 변수를 icast로 다시 전송하여 이 문제를 조금 망쳤습니다. 코드에 지정하십시오 int Traal = 50 ; 이것은 우리가 트롤을 유지할 거리입니까 아니면 트롤이 켜질 때까지의 이익 거리입니까?
Makar, 코드에 대해 대단히 감사합니다. 엄격하게 고정된 값이 아니라 외부 변수를 icast로 다시 전송하여 이 문제를 조금 망쳤습니다. 코드에 지정하십시오 int Traal = 50 ; 이것은 우리가 트롤을 유지할 거리입니까 아니면 트롤이 켜질 때까지의 이익 거리입니까?
이것은 트롤이 시작되는 포인트 단위의 이익 거리입니다.