borilunad : 남. 찬성! 수동 모드에서 작동하는 CloseBy() 함수는 어디에서 찾을 수 있습니까? 수동이 아니라 자동으로 조건에 따라 최대 플러스가있는 반대의 최대 마이너스 위치를 닫을 수 있도록 올빼미에 삽입하고 싶습니다. 코드베이스에서 찾을 수 없습니다. 고맙습니다!
이 옵션을 시도하십시오:
bool LockOFF( int posit, int oppos, color arrow_color) {
double Result, PrevLoss, PrevProfit;
int pos, orders_total, order_type, MaxProfitTicket, MaxLossTicket;
bool Ans;
MaxProfitTicket=- 1 ; MaxLossTicket=- 1 ;
orders_total= OrdersTotal ();
for (pos=orders_total- 1 ; pos>= 0 ; pos--) {
if (! OrderSelect (pos, SELECT_BY_POS, MODE_TRADES)) continue ;
if (OrderSymbol()!= Symbol () || OrderMagicNumber()!=EA_Magic) continue ; // не наш ордерif (OrderType()> 1 ) continue ;
Result=OrderProfit()+OrderSwap()+OrderCommission();
if (Result< 0.0 && (PrevLoss== 0.0 || Result<PrevLoss)) {
PrevLoss=Result; MaxLossTicket=OrderTicket(); order_type=OrderType(); } } // end of forif (MaxLossTicket==- 1 ) return ( false ); // нет убыточной позицииif (order_type==OP_BUY) order_type=OP_SELL; else order_type=OP_BUY;
orders_total= OrdersTotal ();
for (pos=orders_total- 1 ; pos>= 0 ; pos--) {
if (! OrderSelect (pos, SELECT_BY_POS, MODE_TRADES)) continue ;
if (OrderSymbol()!= Symbol () || OrderMagicNumber()!=EA_Magic) continue ; // не наш ордерif (order_type!=OrderType()) continue ;
Result=OrderProfit()+OrderSwap()+OrderCommission();
if (Result> 0.0 && (PrevProfit== 0.0 || Result>PrevProfit)) {
PrevProfit=Result; MaxProfitTicket=OrderTicket(); } } // end of forif (MaxProfitTicket==- 1 ) return ( false ); // нет противоположной прибыльной позиции
Ans=OrderCloseBy(MaxLossTicket, MaxProfitTicket);
if (!Ans) { Print ( "Ошибка при встречном закрытие" ); return ( false ); }
return ( true ); }
GetMaxLoss() 및 GetMaxProfit() maxloss를 결정하는 함수를 만들었지만 LockOFF() 함수를 사용하여 어떤 쌍이 아니라 내가 지정한 쌍을 선택하도록 할 수 없습니다. 내 최대값을 어디에 둘 것인지 보여주세요. 아마도 이러한 위치의 티켓이나 인덱스를 결정하기 위해 더 많은 기능이 필요합니다. 그러면 이것은 저에게 문제가 되지 않지만 이 모든 것을 이 LockOFF()에 넣을 위치 ?! 고맙습니다!
안녕하세요, 이 기능은 최대 이익을 가진 반대 포지션으로 최대 손실을 가진 포지션을 청산합니다. 테스터를 위한 테스트 어드바이저는 다음과 같습니다.
새로운 4시간 막대가 나타날 때 매수와 매도 포지션을 교대로 열고 새로운 날이 열릴 때 반대의 마감을 합니다.
안녕하세요 세르게이입니다! 다른 알고리즘이 있습니다! 문제의 사실은 이 기능이 있는 것을 닫는다는 것입니다. 그러나 나는 그것이 최대값이 아니라 정확히 최대값을 닫는 데 필요합니다! 글쎄, 아무것도, 아무도 도와주지 않으면 내가 직접 끝낼거야! 귀하의 옵션은 테스터에게만 적합하므로 규칙에 따라 헤더에 추가했습니다. 오류 없이 명확하게 작동하지만 최대값을 선택하지 않습니다! 어쨌든, 도움을 주셔서 감사합니다!
이제 모든 것을 이해합니다. 현재 막대의 가격이 Open[0] + 30에 도달한 경우 엽니다. 막대가 끝나면 Open[0]이 변경되고 그에 따라 오프닝 레벨이 이동합니다. 시장에는 한 번만 거래가 있어야 합니다. 그렇죠?
다음과 같이:
새 막대가 형성되면 시스템이 자동으로 새 값을 Open[0]에 기록하므로 새 막대를 추적할 필요가 없습니다. 즉, 새 수준이 올바르게 계산됩니다. BUY 거래는 현재 Ask 가격에서 열리고 Bid에서 닫힙니다(TP 및 SL). 또한 가격 가치를 정상화할 필요가 있습니다.
당신의 도움을 주셔서 대단히 감사합니다.
그러나 매분 촛불에 테스터 의 거래를 엽니 다. 정보 이 링크에서 http://clip2net.com/s/2T98Y
그리고 5 분 초에 하나의 주문을 열어야 하지만 각각에 대해서는 그렇지 않습니다.
단, 현재 5분 기간이 > 또는 = 30포인트 인 경우에만 (시가에서 최고가까지)
즉, 0의 시작 가격 = 현재 5분 기간의 30번째 지점에서 하나의 시장 주문을 엽니다.
그리고 현재 시가에서 최고가까지의 5분 기간이 30포인트 미만이면 시장가 주문을 개설하지 마십시오.
저것들. 1999년 이후로 엑셀로 계산한 주문은 거의 없을 것입니다. 양방향으로 달러당 3000유로가 조금 넘습니다.
우리는 다음 5분 기간으로 넘어갑니다. 현재 5분 기간 > 또는 = 30포인트인 경우 30분의 1 지점에서 열고, 더 적으면 다음 5분 기간으로 이동합니다. 이런 식으로 차트가 끝날 때까지 계속됩니다.
그러나 요점은 - 대략적인 추정치에 따르면 5분의 대부분이 30포인트 이상에서 마감하는 것보다 30포인트 이상에서 15포인트 이상 날아가는 경우가 훨씬 더 많다는 것입니다. 즉, 이들 사이의 비율은 다음과 같습니다. 일반적으로 대차 대조표가 올라갈 것입니다.이 아이디어를 테스터에서 테스트하고 싶습니다.
상태에 있습니다 - 미결 주문이 없는 경우
그러나 내 시스템에 따르면 위의 매개 변수를 사용하여 두 개의 5분 기간을연속 으로 형성할 수 있으며 이전 5분 기간의 주문이 마감되지 않으면 두 번째 5분 기간에 주문이 열리지 않습니다. .
그리고 거래에 주문이 있는지 여부 에 관계없이 위의 매개 변수를 사용하여 5분마다 하나의 주문을 열어야 합니다.
이제 모든 것을 이해합니다. 현재 막대의 가격이 Open[0] + 30에 도달한 경우 엽니다. 막대가 끝나면 Open[0]이 변경되고 그에 따라 오프닝 레벨이 이동합니다. 시장에는 한 번만 거래가 있어야 합니다. 그렇죠?
다음과 같이:
새 막대가 형성되면 시스템이 자동으로 새 값을 Open[0]에 기록하므로 새 막대를 추적할 필요가 없습니다. 즉, 새 수준이 올바르게 계산됩니다. BUY 거래는 현재 Ask 가격에서 열리고 Bid에서 닫힙니다(TP 및 SL). 또한 가격 가치를 정상화할 필요가 있습니다.
borilunad : 안녕하세요 세르게이입니다! 다른 알고리즘이 있습니다! 문제의 사실은 이 기능이 있는 것을 닫는다는 것입니다. 그러나 나는 그것이 최대값이 아니라 정확히 최대값을 닫는 데 필요합니다! 글쎄, 아무것도, 아무도 도와주지 않으면 내가 직접 끝낼거야! 귀하의 옵션은 테스터에게만 적합하므로 규칙에 따라 헤더에 추가했습니다. 오류 없이 명확하게 작동하지만 최대값을 선택하지 않습니다! 어쨌든, 도움을 주셔서 감사합니다!
어떻게 필요합니까? 배치된 것은 예금 통화 (화폐)에서 가장 수익성이 없는 위치를 결정한 다음 예금 통화에서도 가장 수익성이 높은 반대 위치를 결정하고 카운터 마감을 합니다.
보릴루나드 :
GetMaxLoss() 및 GetMaxProfit() maxloss를 결정하는 함수를 만들었지만 LockOFF() 함수를 사용하여 어떤 쌍이 아니라 내가 지정한 쌍을 선택하도록 할 수 없습니다. 내 최대값을 어디에 둘 것인지 보여주세요. 아마도 이러한 포지션의 티켓이나 인덱스를 결정하기 위해 더 많은 기능이 필요할 것입니다. 그러면 이것은 저에게 문제가 되지 않지만 이 모든 것을 이 LockOFF()에 넣을 위치 ?! 고맙습니다!
어떻게 필요합니까? 배치된 것은 예금 통화(화폐)에서 가장 수익성이 없는 위치를 결정한 다음 예금 통화에서도 가장 수익성이 높은 반대 위치를 결정하고 카운터 마감을 합니다.
이 기능에는 이 모든 것이 있습니다. 최대 손실, 최대 이익, 티켓의 정의도 결정됩니다.
당신은 잘못! 반대 위치가 한 쌍뿐인 것 같지만 더 있을 수 있으므로 주석에 모든 데이터를 표시했고 maxiProfit으로 maxiLoss를 닫지 않고 정렬할 때 가장 먼저 만나는 모든 데이터를 닫습니다. 그리고 내 기능은 최대 손실 및 이익으로 포지션 인덱스를 명확하게 보여줍니다. 남은 것은 이러한 검사를 LockOFF()에 추가하는 것입니다!
borilunad : 당신은 잘못! 반대 위치가 한 쌍뿐인 것 같지만 더 있을 수 있으므로 주석에 모든 데이터를 표시했고 maxiProfit으로 maxiLoss를 닫지 않고 정렬할 때 가장 먼저 만나는 모든 데이터를 닫습니다. 그리고 내 기능은 최대 손실 및 이익으로 포지션 인덱스를 명확하게 보여줍니다. 남은 것은 이러한 검사를 LockOFF()에 추가하는 것입니다!
테스터의 기능에 대한 테스트 어드바이저를 보셨습니까? 최대 닫기 최대 손실. 2건 또는 20건의 주문에 관계없이 이익.
Sergey Dubakin 은 친절하게 CloseBy 기능을 제안했지만 불행히도 최대 손실이 있는 포지션을 최대 이익으로 반대 포지션으로 청산하는 것이 중요한 조건을 충족시키지 못하지만 만나는 쌍에서 모든 쌍을 마감합니다.
남. 찬성! 수동 모드에서 작동하는 CloseBy() 함수는 어디에서 찾을 수 있습니까? 수동이 아니라 자동으로 조건에 따라 최대 플러스가있는 반대의 최대 마이너스 위치를 닫을 수 있도록 올빼미에 삽입하고 싶습니다. 코드베이스에서 찾을 수 없습니다. 고맙습니다!
이 옵션을 시도하십시오:
Sergey Dubakin이 친절하게 CloseBy 기능을 제안했지만 불행히도 최대 손실이 있는 포지션을 최대 이익으로 반대 포지션으로 청산하는 것이 나에게 중요한 조건을 충족시키지 못하고, 마주한 모든 쌍을 닫습니다.
안녕하세요, 이 기능 은 최대 이익을 가진 반대 포지션으로 최대 손실을 가진 포지션을 청산합니다. 테스터를 위한 테스트 어드바이저는 다음과 같습니다.
새로운 4시간 막대가 나타날 때 매수와 매도 포지션을 교대로 열고 새로운 날이 열릴 때 반대의 마감을 합니다.
안녕하세요, 이 기능은 최대 이익을 가진 반대 포지션으로 최대 손실을 가진 포지션을 청산합니다. 테스터를 위한 테스트 어드바이저는 다음과 같습니다.
새로운 4시간 막대가 나타날 때 매수와 매도 포지션을 교대로 열고 새로운 날이 열릴 때 반대의 마감을 합니다.
이제 모든 것을 이해합니다. 현재 막대의 가격이 Open[0] + 30에 도달한 경우 엽니다. 막대가 끝나면 Open[0]이 변경되고 그에 따라 오프닝 레벨이 이동합니다. 시장에는 한 번만 거래가 있어야 합니다. 그렇죠?
다음과 같이:
새 막대가 형성되면 시스템이 자동으로 새 값을 Open[0]에 기록하므로 새 막대를 추적할 필요가 없습니다. 즉, 새 수준이 올바르게 계산됩니다. BUY 거래는 현재 Ask 가격에서 열리고 Bid에서 닫힙니다(TP 및 SL). 또한 가격 가치를 정상화할 필요가 있습니다.
당신의 도움을 주셔서 대단히 감사합니다.
그러나 매분 촛불에 테스터 의 거래를 엽니 다. 정보 이 링크에서 http://clip2net.com/s/2T98Y
그리고 5 분 초에 하나의 주문을 열어야 하지만 각각에 대해서는 그렇지 않습니다.
단, 현재 5분 기간이 > 또는 = 30포인트 인 경우에만 (시가에서 최고가까지)
즉, 0의 시작 가격 = 현재 5분 기간의 30번째 지점에서 하나의 시장 주문을 엽니다.
그리고 현재 시가에서 최고가까지의 5분 기간이 30포인트 미만이면 시장가 주문을 개설하지 마십시오.
저것들. 1999년 이후로 엑셀로 계산한 주문은 거의 없을 것입니다. 양방향으로 달러당 3000유로가 조금 넘습니다.
우리는 다음 5분 기간으로 넘어갑니다. 현재 5분 기간 > 또는 = 30포인트인 경우 30분의 1 지점에서 열고, 더 적으면 다음 5분 기간으로 이동합니다. 이런 식으로 차트가 끝날 때까지 계속됩니다.
그러나 요점은 - 대략적인 추정치에 따르면 5분의 대부분이 30포인트 이상에서 마감하는 것보다 30포인트 이상에서 15포인트 이상 날아가는 경우가 훨씬 더 많다는 것입니다. 즉, 이들 사이의 비율은 다음과 같습니다. 일반적으로 대차 대조표가 올라갈 것입니다.이 아이디어를 테스터에서 테스트하고 싶습니다.
상태에 있습니다 - 미결 주문이 없는 경우
그러나 내 시스템에 따르면 위의 매개 변수를 사용하여 두 개의 5분 기간을 연속 으로 형성할 수 있으며 이전 5분 기간의 주문이 마감되지 않으면 두 번째 5분 기간에 주문이 열리지 않습니다. .
그리고 거래에 주문이 있는지 여부 에 관계없이 위의 매개 변수를 사용하여 5분마다 하나의 주문을 열어야 합니다.
이제 모든 것을 이해합니다. 현재 막대의 가격이 Open[0] + 30에 도달한 경우 엽니다. 막대가 끝나면 Open[0]이 변경되고 그에 따라 오프닝 레벨이 이동합니다. 시장에는 한 번만 거래가 있어야 합니다. 그렇죠?
다음과 같이:
새 막대가 형성되면 시스템이 자동으로 새 값을 Open[0]에 기록하므로 새 막대를 추적할 필요가 없습니다. 즉, 새 수준이 올바르게 계산됩니다. BUY 거래는 현재 Ask 가격에서 열리고 Bid에서 닫힙니다(TP 및 SL). 또한 가격 가치를 정상화할 필요가 있습니다.
그리고 두 번째 조건도 있습니다. 현재 5분 기간 의 종가 >= 주문의 시작 가격입니다.
그러나 내 계획에 따르면 현재 5분 기간의 종가는 얼마든지 될 수 있습니다.중요한 것은 High가 > 또는 = 30포인트여야 한다는 것입니다.
Close[ 0 ]>=Price안녕하세요 세르게이입니다! 다른 알고리즘이 있습니다! 문제의 사실은 이 기능이 있는 것을 닫는다는 것입니다. 그러나 나는 그것이 최대값이 아니라 정확히 최대값을 닫는 데 필요합니다! 글쎄, 아무것도, 아무도 도와주지 않으면 내가 직접 끝낼거야! 귀하의 옵션은 테스터에게만 적합하므로 규칙에 따라 헤더에 추가했습니다. 오류 없이 명확하게 작동하지만 최대값을 선택하지 않습니다! 어쨌든, 도움을 주셔서 감사합니다!
어떻게 필요합니까? 배치된 것은 예금 통화 (화폐)에서 가장 수익성이 없는 위치를 결정한 다음 예금 통화에서도 가장 수익성이 높은 반대 위치를 결정하고 카운터 마감을 합니다.
GetMaxLoss() 및 GetMaxProfit() maxloss를 결정하는 함수를 만들었지만 LockOFF() 함수를 사용하여 어떤 쌍이 아니라 내가 지정한 쌍을 선택하도록 할 수 없습니다. 내 최대값을 어디에 둘 것인지 보여주세요. 아마도 이러한 포지션의 티켓이나 인덱스를 결정하기 위해 더 많은 기능이 필요할 것입니다. 그러면 이것은 저에게 문제가 되지 않지만 이 모든 것을 이 LockOFF()에 넣을 위치 ?! 고맙습니다!
이 기능에는 이 모든 것이 있습니다. 최대 손실, 최대 이익, 티켓의 정의도 결정됩니다.
어떻게 필요합니까? 배치된 것은 예금 통화(화폐)에서 가장 수익성이 없는 위치를 결정한 다음 예금 통화에서도 가장 수익성이 높은 반대 위치를 결정하고 카운터 마감을 합니다.
이 기능에는 이 모든 것이 있습니다. 최대 손실, 최대 이익, 티켓의 정의도 결정됩니다.
당신은 잘못! 반대 위치가 한 쌍뿐인 것 같지만 더 있을 수 있으므로 주석에 모든 데이터를 표시했고 maxiProfit으로 maxiLoss를 닫지 않고 정렬할 때 가장 먼저 만나는 모든 데이터를 닫습니다. 그리고 내 기능은 최대 손실 및 이익으로 포지션 인덱스를 명확하게 보여줍니다. 남은 것은 이러한 검사를 LockOFF()에 추가하는 것입니다!
https://www.mql5.com/en/code/7835 이것은 지표일 뿐입니다. 객체는 Expert Advisor에서 사용해야 합니다.
테스터의 기능에 대한 테스트 어드바이저를 보셨습니까? 최대 닫기 최대 손실. 2건 또는 20건의 주문에 관계없이 이익.