후행 자금(자본)의 기능 - 누군가가 기성품을 만났을 수도 있습니까? - 페이지 9

 
전역 변수 를 옵션으로 사용
 

이것이 내가 전문가 고문 중 한 명을 통해 이익을 얻은 방법입니다.

외부 이중 ProfitAutoClose = 100.0; // 수익 고정을 위한 자금의 성장

더블 디포;

정수 초기화()
{
//----
Depo=AccountEquity();
GlobalVariableSet ("Depo", Depo);
//----
리턴(0);
}

정수 시작()
{

Depo=GlobalVariableGet("저장소");

if(AccountEquity()-Depo>ProfitAutoClose)
{

ClosePositions("0",-1, Mn);//모든 위치 닫기

Depo=AccountEquity();

GlobalVariableSet("데포",데포);

}

...

 
Rita >> :

여기에 어려움이 있습니다. 이전 단계에서 자본을 결정하는 방법은 무엇입니까?

이전의 것에서 벗어나야 합니다. 지분 가치. 어디에서 얻을 수 있습니까 - 이전. 인웰?

변수를 입력하십시오.

 

모두 감사합니다. 네 확실합니다.

차익실현 종료( khorosh -a에서) 내가 삽입했고 이 옵션은 매우 잘 작동합니다. 나쁘지 않다. 그리고 ProfitAutoClose 매개변수를 최적화한 후 드로다운이 크게 감소했습니다!


그러나 이것은 "실제로는" 후행 주식이 아닙니다.

그리고 구현 방법 - 여기에 후행 자산을 추가하시겠습니까? 다른 변수를 도입하시겠습니까?

 
Igor Kim의 새로운 Expert Advisor 에서 후행 자산을 참조하십시오.
 

Granit77 감사합니다!

그러나 처음에는 이 버전으로 실험했습니다. 작동하지 않습니다. 그곳에서 트롤은 저울에서 밀려나고 저울과 상호 작용합니다. 그리고 낭비되는 것은 이익입니다.

그리고 내 Expert Advisor가 작동할 때 자산은 항상 균형보다 낮고 이 구성은 적합하지 않습니다.

나는 이것에 대해 조금 더 일찍 썼습니다(7페이지의 마지막 게시물).

" Expert Advisor가 지속적으로 마이너스 이익을 반영하는 경우 어떻게 주식을 추적할 수 있습니까?
저것들. - 이익은 없지만 현재 손실이 있습니다(- 이것은 고문의 작업의 세부 사항이며, 각 개별 직위는 (대부분) 긍정적인 영역에서 마감되지만 모든 열린 직위 는 항상 총 손실입니다)
.

 
Rita >> :

그리고 내 Expert Advisor가 작동할 때 자산은 항상 균형보다 낮고 이 구성은 적합하지 않습니다.

손실 거래를 먼저 마감한 다음 수익성 있는 거래를 마감합니다. 잔액은 자기자본(잔액 위의 자기자본과 동일) 아래로 떨어집니다.

// 이것은 어떤 식으로든 수율에 영향을 미치지 않습니다.

그리고 내가 이해하는 것처럼 당신은 "평등<균형"이라는 바로 그 사실에 대해 긴장하는 경향이 있습니다. 너무 속상해서 속도가 많이 느려집니다. ;)

원칙적으로 출처를 개인에 던질 수 있으며(공개를 원하지 않는 경우) 수정하겠습니다.

 

Rita, 코드를 한 번 살펴보세요(예시). 한 번 직접 만들었고 사용하지 않았지만 지금 기억나는 대로 작동했습니다. :)

잔액에 대한 링크 없음, 잔액 및 기타 불필요한 이익

(사용전 충분히 확인하시고, 고객님의 필요에 맞게 리메이크 하세요)

 if ( ! GlobalVariableCheck ( "StopTrading" ) )
{
if ( ! GlobalVariableCheck ( "TrStopEquity" ) )
{
int sl = SL_Equity ; 정수 tp = TP_Equity ;

if ( ( sl ! = 0 & & AccountEquity ( ) < = sl ) | | ( tp ! = 0 & & AccountEquity ( ) > = tp ) )
{
GlobalVariableSet ( "거래 중지" , 1 ) ;
수면 ( 500 ) ;
닫기 위치 ( ) ;
if ( ShowComment )
{
comm = "거래가 종료되었습니다. 모든 거래가 종료되었습니다. \n " ;
comm = comm + "EA가 다음에서 중지됨: " + TimeToStr ( TimeCurrent ( ) , TIME_DATE | TIME_SECONDS ) ;
주석 ( pref , comm ) ;
}
}
}
}

if ( ! GlobalVariableCheck ( "StopTrading" ) )
{
부울 tr_stop = TrStop_Equity ; int tr_step = TrStep_Equity ; int tr_dist = TrDist_Equity ; int tr_lvl = TrStartLvl_Equity ;

if ( ( tr_stop ) | | ( tr_lvl ! = 0 & & AccountEquity ( ) > = tr_lvl ) | | ( GlobalVariableCheck ( "TrStopEquity" ) ) )
{
if ( ! GlobalVariableCheck ( "TrStopEquity" ) )
{
GlobalVariableSet ( "TrStopEquity" , 1 ) ;
} 수면 ( 500 ) ;
if ( ! GlobalVariableCheck ( "SL_Equity" ) )
{
GlobalVariableSet ( "SL_Equity" , ( AccountEquity ( ) - tr_dist ) ) ;
} 수면 ( 500 ) ;

sl = GlobalVariableGet ( "SL_Equity" ) ;

if ( 계정 자본 ( ) < = sl )
{
GlobalVariableSet ( "거래 중지" , 1 ) ;
수면 ( 500 ) ;
GlobalVariableDel ( "TrStopEquity" ) ;
수면 ( 500 ) ;
GlobalVariableDel ( "SL_Equity" ) ;
수면 ( 500 ) ;
닫기 위치 ( ) ;
if ( ShowComment )
{
comm = "거래가 종료되었습니다. 모든 거래가 종료되었습니다. \n " ;
comm = comm + "EA가 다음에서 중지됨: " + TimeToStr ( TimeCurrent ( ) , TIME_DATE | TIME_SECONDS ) ;
주석 ( pref , comm ) ;
}
}
또 다른
{
if ( AccountEquity ( ) > ( sl + tr_dist + tr_step ) )
GlobalVariableSet ( "SL_Equity" , ( AccountEquity ( ) - tr_dist ) ) ;
수면 ( 500 ) ;
if ( ShowComment )
{
comm = "후행 중지가 작동 중입니다. \n " ;
comm = comm + "손절매 수준: " + DoubleToStr ( NormalizeDouble ( sl , 2 ) , 2 ) + " \n " ;
comm = comm + TimeToStr ( TimeCurrent ( ) , TIME_DATE | TIME_SECONDS ) ;
주석 ( pref , comm ) ;
}
}
}
}
추신: 사용된 기능 - Kim, 아직 없는 경우 포럼에서 찾을 수 있습니다.
 

누군가가 있다면 간단한 자산 추적을 던지십시오. 자금이 = XXXX가 되면 모든 포지션을 닫고 모든 주문을 삭제하는 단 하나의 조건이 있습니다. 예를 들어, 포지션을 열기 전에 잔액은 10000이었고, 추적의 자산을 10500으로 설정하고, 자금이 = 10500이 되자마자 모든 주문과 포지션을 닫습니다. :)

Kim's 를 보니 .. 뭔가 잘못된 것 같습니다 .. 위의 스레드에서 모든 것이 어떻게 든 복잡합니다))) 미리 감사드립니다 :)

 

아, 그렇군요. 조금 더 높게 찾은 것 같아요.. stCloseOrders 가 필요한 것 같습니다 :)

그러나 누군가가 비슷한 것을 가지고 있다면 그것을 던지십시오 .. 불필요한 유용한 것은 없습니다 :)