Добрый день.Очень нужен советник,который будет лишь закрывать сделки.Дело в том,что вход в рынок может быть и обдуманный и с ясной головой и четкими правилами...А вот с выходом у многих-засада.Тут весь набор психологии: и нервы и надежда,и страх с жадностью.Думаю,что при входе по тренду,выход должен обеспечивать стохастик пересекающий уровень 50%.При пересечении сверху вниз должен закрывать бай-ордера,а при пересечении снизу вверх соответственно селл-ордера.
그건 그렇고, 이 Expert Advisor는 멍청한 손절매를 대신할 수 있습니다..... 쓰기는 어렵지 않을 것 같지만 유용할 것 같아요. 거절하지 말아주세요.
//+----------------------------------------------- ------------------------------+ //| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ | //+----------------------------------------------- ------------------------------+ //| 버전: 2008년 2월 19일 | //| 설명: 시장 가격으로 포지션 청산 | //+----------------------------------------------- ------------------------------+ //| 옵션: | //| sSymbol - 기기 이름("" - 모든 기호, | //| NULL - 현재 문자) | //| iOperation - 작업(-1 - 임의의 위치) | //| iMagic - MagicNumber(-1 - 모든 마법) | //+----------------------------------------------- ------------------------------+
무효 ClosePositions(문자열 sSymbol = "", int iOperation = -1, int iMagic = -1) { 정수 i, k = OrdersTotal();
//if (sSymbol == "0") sSymbol = Symbol(); (i = k - 1, i >= 0, i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if ((OrderSymbol() == sSymbol || sSymbol == "") && (iOperation < 0 || OrderType() == iOperation)) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { if (iMagic < 0 || OrderMagicNumber() == iMagic) ClosePosBySelect(); } } } } }
//+----------------------------------------------- ------------------------------+ //+----------------------------------------------- ------------------------------+ //| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ | //+----------------------------------------------- ------------------------------+ //| 버전: 2007년 6월 13일 | //| 설명: 미리 선택된 하나의 포지션 닫기 | //+----------------------------------------------- ------------------------------+ 무효 ClosePosBySelect() { 더블 pp;
//+----------------------------------------------- ------------------------------+ //| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ | //+----------------------------------------------- ------------------------------+ //| 버전: 2007년 6월 13일 | //| 설명 : 포지션 오픈. 백테스트를 위한 함수 버전입니다. | //+----------------------------------------------- ------------------------------+ //| 옵션: | //| sy - 기기 이름("" - 현재 기호) | //| 작전 | //| 많은 | //| sl - 정지 수준 | //| tp - 수준을 가져가라 | //| mn - 매직넘버 | //+----------------------------------------------- ------------------------------+ 무효 OpenPosition(문자열 sy, int op, 이중 ll, 이중 sl=0, 이중 tp=0, int mn=0) { 더블 pp; 실수, 티켓;
if (sy=="") sy=Symbol(); if (op==OP_BUY) { pp=시장정보(sy, MODE_ASK); } 또 다른 { pp=시장정보(sy, MODE_BID); } ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, 0); if (티켓 <0) { err=GetLastError(); Print("오류(",err,") open ",GetNameOP(op),": ",ErrorDescription(err)); Print("Ask=",Ask," Bid=",Bid," sy=",sy," ll=",ll, "pp=",pp," sl=",sl," tp=",tp," mn=",mn); } }
//+----------------------------------------------- ------------------------------+ //| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ | //+----------------------------------------------- ------------------------------+ //| 버전: 2005년 9월 1일 | //| 설명: 거래 작업의 이름을 반환합니다. | //+----------------------------------------------- ------------------------------+ //| 옵션: | //| iOperation - 거래 작업 식별자 | //+----------------------------------------------- ------------------------------+
여러분, 친구, 동지 여러분! 누가 알겠습니까? 2계 산술 진행 방정식 풀이 공식을 직접 보고/느낄 수 있는 링크를 공유해 주세요.
예를 들어:
산술 진행에서 연속 항 간의 차이는 일정합니다. 차이가 일정하지 않지만 차이의 차이가 일정한 경우 진행을 2차 산술 진행이라고 합니다. 고차의 산술 진행도 유사하게 정의됩니다. 예를 들어, 2, 6, 12, 20, 30, ..., n은 2차 산술 진행입니다. 4, 6, 8, 10, ..., n의 차이가 d = 2인 산술 진행을 형성하기 때문입니다. .
그래서 나는 그러한 진행의 구성원 수를 찾기 위해 계산 공식이 필요합니다 ... 전체 인터넷이 뒤집어졌습니다. 모든 주위에 간단한 수학 만 ... :((((
Добрый день.Очень нужен советник,который будет лишь закрывать сделки.Дело в том,что вход в рынок может быть и обдуманный и с ясной головой и четкими правилами...А вот с выходом у многих-засада.Тут весь набор психологии: и нервы и надежда,и страх с жадностью.Думаю,что при входе по тренду,выход должен обеспечивать стохастик пересекающий уровень 50%.При пересечении сверху вниз должен закрывать бай-ордера,а при пересечении снизу вверх соответственно селл-ордера.
그건 그렇고, 이 Expert Advisor는 멍청한 손절매를 대신할 수 있습니다..... 쓰기는 어렵지 않을 것 같지만 유용할 것 같아요. 거절하지 말아주세요.
안녕하세요!
질문이 있습니다. 테스트 결과(수익성, 총 트랜잭션 수 등)는 어디로 가고 테스트가 끝날 때 이러한 숫자를 코드에서 변수에 할당하려면 어떻게 해야 합니까?
고맙습니다!
최적화에 대해 작성합니다... 필요한 최적화 옵션(패스)을 선택하고 마우스로 두 번 클릭합니다. 그게 전부입니다... 이 패스의 매개변수
고문의 "속성"에 있습니다. 이 매개변수로 테스트 기간을 선택하고 이동하십시오... - "시작"을 클릭하십시오.
복구 계수를 계산하는 코드를 가진 사람을 주십시오.
안녕하세요,
데모용 DC를 선택할 수 없고 테스터의 많은 사람들이 알고리즘을 올바르게 실행하지 않습니다.
당신은 무엇을 조언합니다.
마틴과 잠금이란 무엇입니까?
что такое мартин и локирование?
사이트 검색을 입력합니다. 마틴게일. 잠금은 반대 위치를 여는 것입니다. 옵션으로 생각할 시간을 갖기 위해. 왜냐하면 이 위치는 다른 하나를 무력화하고 점수가 고정된 것처럼 보입니다.
알려주십시오 . 테스트 결과의 데이터를 로그에 경고 형식으로 표시할 수 있습니까?
예를 들어 테스트가 끝날 때 총 거래 수 값(또는 총 수익성 값...)을 받는 변수를 도입합니다.
그것을 하는 방법?
최적화가 아니라...
안녕하세요!
질문이 있습니다. 테스트 결과는 어디로 가고(수익성, 총 트랜잭션 수 등) 테스트가 끝날 때 이 숫자를 코드에서 변수에 할당하려면 어떻게 해야 합니까?
고맙습니다!
전문가 테스트 결과 자체 평가 보기
두 줄이 있다
전략은 다음과 같습니다 - 교차 - 구매, 다운 - 판매. 지표를 고려했을 때 - 플랫에서 많은 손실 거래가 있습니다.
나는 가능성을 고려하기로 결정했다. 선을 넘은 후 가격이 장기간에 걸쳐 하락하고, 우리는 매수, 매수/매도 주문을 한다.
나는 플래그 up/down의 도움으로 그것을하기로 결정했습니다.
그러나 그것은 작동하지 않았다
if (SMA_1_0 > SMA_2_0 && SMA_1_1 < SMA_2_1) // 크로스오버 확인
{
닫기 위치(); // 주문이 있는 경우 - 제거
A=1; //플래그
B=0; //플래그 다운
}
만약 (A ==1 )
{
SL=입찰가 - 손절매*포인트; // SL 열기를 계산합니다.
TP=입찰가 + 이익실현*포인트; // TP 오픈을 계산합니다.
Alert("구매를 열려고 합니다. 응답을 기다리는 중입니다..");
가격_H = SMA_2_0 + 10* 포인트;
OpenPosition(Symbol(), OP_BUYLIMIT, Price_H, Lts, SL, TP);
if (티켓 > 0) // 성공 :)
{
Alert("구매 주문 오픈",티켓);
A=0;
B=0;
반품;
}
}
//------------------------------------------------ --------------------
if (SMA_1_0 < SMA_2_0 && SMA_1_1 > SMA_2_1) // 하향 교차 확인
{
닫기 위치();
A=0; //플래그
B=1; //플래그 다운
}
if (B == 1) // 가격이 SMA 라인으로 떨어지면 플래그 다운
{
SL=매도 + 손절매*포인트; // SL 열기를 계산합니다.
TP=요청 - TakeProfit*포인트; // TP 오픈을 계산합니다.
Alert("판매를 열려고 합니다. 응답을 기다리는 중입니다..");
가격_L =SMA_2_0 - 10* 포인트;
OpenPosition(Symbol(), OP_SELLLIMIT, Price_L, Lts, SL, TP);
if (티켓 > 0) // 성공 :)
{
Alert("판매 주문 오픈",티켓);
A=0;
B=0;
반품; // start()에서 종료
}
}
//---------
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//+----------------------------------------------- ------------------------------+
//| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ |
//+----------------------------------------------- ------------------------------+
//| 버전: 2008년 2월 19일 |
//| 설명: 시장 가격으로 포지션 청산 |
//+----------------------------------------------- ------------------------------+
//| 옵션: |
//| sSymbol - 기기 이름("" - 모든 기호, |
//| NULL - 현재 문자) |
//| iOperation - 작업(-1 - 임의의 위치) |
//| iMagic - MagicNumber(-1 - 모든 마법) |
//+----------------------------------------------- ------------------------------+
무효 ClosePositions(문자열 sSymbol = "", int iOperation = -1, int iMagic = -1) {
정수 i, k = OrdersTotal();
//if (sSymbol == "0") sSymbol = Symbol();
(i = k - 1, i >= 0, i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol() == sSymbol || sSymbol == "") && (iOperation < 0 || OrderType() == iOperation)) {
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
if (iMagic < 0 || OrderMagicNumber() == iMagic) ClosePosBySelect();
}
}
}
}
}
//+----------------------------------------------- ------------------------------+
//+----------------------------------------------- ------------------------------+
//| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ |
//+----------------------------------------------- ------------------------------+
//| 버전: 2007년 6월 13일 |
//| 설명: 미리 선택된 하나의 포지션 닫기 |
//+----------------------------------------------- ------------------------------+
무효 ClosePosBySelect() {
더블 pp;
if (주문유형()==OP_BUY) {
pp=시장 정보(주문 기호(), MODE_BID);
OrderClose(OrderTicket(), OrderLots(), pp, Slippage);
}
(주문 유형()==OP_SELL) {
pp=시장 정보(주문 기호(), MODE_ASK);
OrderClose(OrderTicket(), OrderLots(), pp, Slippage);
}
}
//+----------------------------------------------- ------------------------------+
//| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ |
//+----------------------------------------------- ------------------------------+
//| 버전: 2007년 6월 13일 |
//| 설명 : 포지션 오픈. 백테스트를 위한 함수 버전입니다. |
//+----------------------------------------------- ------------------------------+
//| 옵션: |
//| sy - 기기 이름("" - 현재 기호) |
//| 작전 |
//| 많은 |
//| sl - 정지 수준 |
//| tp - 수준을 가져가라 |
//| mn - 매직넘버 |
//+----------------------------------------------- ------------------------------+
무효 OpenPosition(문자열 sy, int op, 이중 ll, 이중 sl=0, 이중 tp=0, int mn=0) {
더블 pp;
실수, 티켓;
if (sy=="") sy=Symbol();
if (op==OP_BUY) {
pp=시장정보(sy, MODE_ASK);
} 또 다른 {
pp=시장정보(sy, MODE_BID);
}
ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, 0);
if (티켓 <0) {
err=GetLastError();
Print("오류(",err,") open ",GetNameOP(op),": ",ErrorDescription(err));
Print("Ask=",Ask," Bid=",Bid," sy=",sy," ll=",ll,
"pp=",pp," sl=",sl," tp=",tp," mn=",mn);
}
}
//+----------------------------------------------- ------------------------------+
//| 저자 : Kim Igor V. aka KimIV, http://www.kimiv.ru/ |
//+----------------------------------------------- ------------------------------+
//| 버전: 2005년 9월 1일 |
//| 설명: 거래 작업의 이름을 반환합니다. |
//+----------------------------------------------- ------------------------------+
//| 옵션: |
//| iOperation - 거래 작업 식별자 |
//+----------------------------------------------- ------------------------------+
문자열 GetNameOP(int iOperation) {
스위치(iOperation) {
케이스 OP_BUY: return("구매");
케이스 OP_SELL: return("판매");
케이스 OP_BUYLIMIT: return("구매 한도");
케이스 OP_SELLLIMIT: return("판매 한도");
케이스 OP_BUYSTOP: return("매수 정지");
케이스 OP_SELLSTOP: return("판매 중지");
기본값: return("알 수 없는 작업");
}
}
여러분, 친구, 동지 여러분! 누가 알겠습니까? 2계 산술 진행 방정식 풀이 공식을 직접 보고/느낄 수 있는 링크를 공유해 주세요.
예를 들어:
산술 진행에서 연속 항 간의 차이는 일정합니다. 차이가 일정하지 않지만 차이의 차이가 일정한 경우 진행을 2차 산술 진행이라고 합니다. 고차의 산술 진행도 유사하게 정의됩니다. 예를 들어, 2, 6, 12, 20, 30, ..., n은 2차 산술 진행입니다. 4, 6, 8, 10, ..., n의 차이가 d = 2인 산술 진행을 형성하기 때문입니다. .
그래서 나는 그러한 진행의 구성원 수를 찾기 위해 계산 공식이 필요합니다 ... 전체 인터넷이 뒤집어졌습니다. 모든 주위에 간단한 수학 만 ... :((((
여러분, 친구, 동지 여러분! 누가 알겠습니까? 2계 산술 진행 방정식 풀이 공식을 직접 보고/느낄 수 있는 링크를 공유해 주세요.