코딩 도움말 - 페이지 423

 

믈라덴,

숫자 144를 변경하고 심볼 인스턴스 전체에 매직 넘버 "MagicNumber"를 통합했습니다.... 이제 한 번에 최대 5개의 거래가 필요하지만 이제는 동일한 심볼에 대해 동일한 거래를 반복합니다. 예를 들어 EURUSD에서 SELL 거래 신호를 받으면 해당 EURUSD 매도 주문 을 5번 합니다. 다음과 같은 실시간 주문 이미지를 참조하세요.

mladen:
모든 기호에 대해 최대 5개의 주문을 포함하려면 144행( if( OrderSymbol() != Symbol() ) 계속; )으로 이동하여 삭제하십시오. 그리고 모든 심볼의 모든 인스턴스에 대한 매직 넘버를 동일하게 유지합니다(모든 심볼에서 해당 EA에 의해서만 열린 주문을 계산할 수 있도록)
파일:
 
Mastercash:
mladen, 숫자 144를 변경하고 심볼 인스턴스 전체에 매직 넘버 "MagicNumber"를 통합했습니다.... 이제 한 번에 최대 5개의 거래가 필요하지만 이제는 동일한 심볼에 대해 반복 거래를 반복합니다. 동시에, 예를 들어 EURUSD에 대한 SELL 거래 신호를 수신하면 해당 EURUSD 매도 주문을 5번 배치합니다. 다음과 같은 실시간 주문 이미지를 참조하세요.

제 이전 포스팅을 읽어주세요

해당 개시는 기호 확인 의 부족과 아무 관련이 없습니다. 동일한 기호 및 동일한 막대에서 개시 주문을 비활성화하려면 추가 확인이 필요합니다. 동일한 기호와 다른 시간 프레임에 동일한 EA가 있는 경우 해당 검사조차 도움이 되지 않습니다(바가 동일한 기호의 다른 시간 프레임에 대해 어떤 경우에는 다르기 때문에)

 

mladen님, 감사합니다.

몇 년 전에 생각했던 코드를 추가하려고 했습니다. 하지만 작동하지 않는 것 같습니다. 코드가 기억나면 이 방법으로 가세요...

정적 날짜/시간 lastAlerted=0;

if(lastalerted!=시간[0];

열려 있는().......

적절한 위치에 올바른 코드를 추가하도록 도와주세요!

mladen:
그것은 그 코드 부분에 의존하지 않습니다 당신은 같은 막대와 같은 기호에서 주문을 열지 않도록 코드의 나머지 부분에 체크를 추가해야 합니다
 
Mastercash:
mladen님, 감사합니다.

몇 년 전에 생각했던 코드를 추가하려고 했습니다. 하지만 작동하지 않는 것 같습니다. 코드가 기억나면 이 방법으로 가세요...

정적 날짜/시간 lastAlerted=0;

if(lastalerted!=시간[0];

열려 있는().......

적절한 위치에 올바른 코드를 추가하도록 도와주세요!

마스터캐시

이전 게시물에서 말했듯이: 해당 EA를 동일한 기호와 다른 시간 프레임에 첨부하면 더 낮은 시간 프레임 EA가 더 높은 시간 프레임 현재 표시줄에서 주문을 여는 것을 막을 수 있는 방법이 없습니다(이미 열린 주문 ).

변환된 모든 시간 프레임 현재 막대를 스캔해야 합니다. 이 막대는 가장 높은 시간 프레임 현재 막대로 이동합니다. 하지만 그때도 프레임이 막대를 열었는지 알 수 없습니다.

주문의 설명 필드를 사용하여 표시할 수 있지만 설명 필드는 브로커가 변경할 수 있으므로 신뢰할 수 있는 방법이 없습니다.

 

알았어 선생님..

하지만 나는 내 EA를 여러 시간 프레임으로 만들지 않습니다. 어쨌든 아래 코드를 첨부했습니다. 같은 통화로 반복되는 이 거래를 조정하는 데 도움을 주세요. , 받은 편지함 me.tnks로 나에게 알릴 수 있습니다.

mladen:
마스터캐시

이전 게시물에서 말했듯이: 해당 EA를 동일한 기호와 다른 시간 프레임에 첨부하면 더 낮은 시간 프레임 EA가 더 높은 시간 프레임 현재 표시줄에서 주문을 여는 것을 막을 수 있는 방법이 없습니다(이미 열린 주문 ).

변환된 모든 시간 프레임 현재 막대를 스캔해야 합니다. 이 막대는 가장 높은 시간 프레임 현재 막대로 이동합니다. 하지만 그때도 프레임이 막대를 열었는지 알 수 없습니다.

주문의 설명 필드를 사용하여 표시할 수 있지만 설명 필드는 브로커가 변경할 수 있으므로 신뢰할 수 있는 방법이 없습니다.
파일:
 
Mastercash:
ok 선생님..하지만 저는 제 EA를 여러 시간 프레임으로 만들지 않습니다.어쨌든 아래 코드를 첨부했습니다. 같은 통화로 반복되는 거래를 조정하는 데 도움을 주세요. 추가로 약속해야 하는 경우 완료하려면 받은 편지함 me.tnks로 알려주세요.

실제로 EA는 다중 시간 프레임 EA(5분 데이터에 대한 표시기 사용)이지만 신경쓰지 마십시오. 여기에는 막대당 둘 이상의 주문을 열 수 없는 버전이 있습니다 nicetrader_1.021.mq4

파일:
 

안녕하세요 여러분,

내가 코딩에 익숙하지 않기 때문에 누군가 xcode 표시기를 기반으로 간단한 ea 코딩을 도와줄 수 있습니까?

신호 막대 닫기, 표시기의 신호 기간 변경 옵션, 거래 시간 및 거래 날짜 변경 옵션 후 매수 및 매도 주문이 필요합니다.

구매 및 판매 항목은 스크린샷에 설명된 대로 간단합니다. 모든 시간 프레임 모든 쌍, 이익 실현 옵션, 후행 중지 옵션.

성배도 아니고 멀다는 걸 알지만 (성배는 존재하지 않기 때문에) ), 그러나 우리는 이것에서 무언가를 얻으려고 할 수 있습니다.

또한 로트 크기 증가 옵션을 추가할 수 있는 경우(수동으로 변경). 예: 0.01,0.01,0.02,0.02,0.04,0.04,0.08,0.08 등등...

파일:
xcode.jpg  346 kb
xcode.mq4  11 kb
 
mladen:
TFI

다음과 같이 시도하십시오.

extern double maxshorttrades = 2;

extern double maxlongtrades = 2;

//-----------------------------------------------------

//

//-----------------------------------------------------

int clongs = 0;

int cshorts = 0;

for (i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs < maxlongtrades && trendc== 1 && (CCIFilter<80)) OpenBuy();

if(cshorts 80)) OpenSell();

// Check the CCI condition

// it is not symetrical to buy condition

}

안녕 믈라덴

도와 주셔서 정말 감사합니다! 제안한 대로 코드를 구현했습니다.

이제 작동 중입니다.

다른 짧은 질문을 해도 될까요?

CCI 필터에 대해 어떻게 생각하십니까? 이 경우 옆으로 표시되는 필터를 필터링하는 올바른 접근 방식입니까?

(CCIFilter>80 && CCIFilter<100)과 같은 범위를 지정해야 하나요?

조언을 해줄 수 있을까요?

if(openedOrders<=0)

{

double CCIFilter=iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); //buffer, signal candle, up

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); //buffer, signal candle, down

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 80)) OpenBuy(); // (CCIFilter>80 && CCIFilter<100) maybe better?

if(cshorts < maxshorttrades && trendc==-1 && (CCIFilter<-80)) OpenSell(); //(CCIFilter-100)

// Check the CCI condition

// it is not symetrical to buy condition

}

}

추신, 나는 당신이 Alpari 파산의 영향을받지 않기를 바랍니다. 약간의 난기류가 있습니다.

미리 감사드리고 좋은 주말 보내세요!

친절하게도,

TFI

파일:
backtest2.jpg  160 kb
 
tfi_markets:
안녕 믈라덴

도와 주셔서 정말 감사합니다! 제안한 대로 코드를 구현했습니다.

이제 작동 중입니다.

다른 짧은 질문을 해도 될까요?

CCI 필터에 대해 어떻게 생각하십니까? 이 경우 옆으로 표시되는 필터를 필터링하는 올바른 접근 방식입니까?

(CCIFilter>80 && CCIFilter<100)과 같은 범위를 지정해야 하나요?

조언을 해주시겠습니까?

if(openedOrders<=0)

{

double CCIFilter=iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); //buffer, signal candle, up

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); //buffer, signal candle, down

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 80)) OpenBuy(); // (CCIFilter>80 && CCIFilter<100) maybe better?

if(cshorts < maxshorttrades && trendc==-1 && (CCIFilter<-80)) OpenSell(); //(CCIFilter-100)

// Check the CCI condition

// it is not symetrical to buy condition

}

}

추신, 나는 당신이 Alpari 파산의 영향을받지 않기를 바랍니다. 약간의 난기류가 있습니다.

미리 감사드리고 좋은 주말 보내세요!

친절하게도,

TFI

TFI

Of Alpari : 저는 오랫동안 그들의 고객이었습니다. 그러나 나는 때때로(내가 생각하는 임계량에 도달했을 때) 내 계정을 닫고 이번에는 약 한 달 전에 그들과 함께 내 계정을 닫았고 새 계정을 열지 않았습니다(다른 중개인에게 아직 열린 계정이 있음) 도). 솔직히 말해서, 나는 운이 좋았고 일어난 일에 전혀 영향을 받지 않았음에도 불구하고 그들에게 일어난 일에 대해 슬프다고 말해야 합니다. 어떤 일에 설명이나 수정이 필요할 때 그들은 항상 적시에 그것을 했습니다.

_______________________

CCI 필터: 일반적으로 -100에서 +100 사이의 값은 CCI(범위를 의미함)의 "정상 영역"으로 간주되지만 많은 거래자가 기본(14) 길이 매개변수 세트를 사용하여 제로 크로스에서 독점적으로 CCI를 거래하고 있습니다. 채찍톱에 맞을 가능성이 높아지지만 제로 크로스를 사용하는 사람들은 일반적으로 짧은 시간에 그것을 사용합니다. 사용 시간을 피하려면 기간을 더 긴 기간(예: 50으로 시도)으로 설정하십시오. 이는 많은 기호 및 시간 프레임에서 제로 크로스 신호에 대해 아주 좋은 설정입니다.

 
mladen:
TFI

Of Alpari : 저는 오랫동안 그들의 고객이었습니다. 그러나 나는 때때로(내가 생각하는 임계량에 도달했을 때) 내 계정을 닫고 이번에는 약 한 달 전에 그들과 함께 내 계정을 닫았고 새 계정을 열지 않았습니다(다른 중개인에게 아직 열린 계정이 있음) 도). 솔직히 말해서, 나는 운이 좋았고 일어난 일에 전혀 영향을 받지 않았음에도 불구하고 그들에게 일어난 일에 대해 슬프다고 말해야 합니다. 어떤 일에 설명이나 수정이 필요할 때 그들은 항상 적시에 그것을 했습니다.

_______________________

CCI 필터: 일반적으로 -100에서 +100 사이의 값은 CCI(범위를 의미함)의 "정상 영역"으로 간주되지만 많은 거래자가 기본(14) 길이 매개변수 세트를 사용하여 제로 크로스에서 독점적으로 CCI를 거래하고 있습니다. 채찍톱에 맞을 가능성이 높아지지만 제로 크로스를 사용하는 사람들은 일반적으로 짧은 시간에 그것을 사용합니다. 사용 시간을 피하려면 기간을 더 긴 기간(예: 50으로 시도)으로 설정하십시오. 이는 많은 기호 및 시간 프레임에서 제로 크로스 신호에 대해 아주 좋은 설정입니다.

안녕하세요 믈라덴님

다시 한 번 도움을 주시면 감사하겠습니다. 당신은 매우 잘 알고 있습니다. 정말 감사합니다. 요즘 사람들을 돕고 지식을 공유하는 일은 거의 없습니다. 또한 CCI에 대한 귀하의 제안을 구현하고 테스트할 것입니다.

고맙게도 Alpari 케이스는 아직 EA를 개발 중이기 때문에 영향을 받지 않았습니다(사무실에 있는 동안 거래해야 하며 나와 내 가족을 위한 추가 수입이 발생해야 함). 나는 Alpari를 테스트 플랫폼으로 사용했는데, 그 이유는 그들이 데모 계정 을 무제한으로 열어두었기 때문입니다. 며칠 전에 IG 마켓에 계좌를 개설했지만 아직 송금한 돈이 없습니다. 먼저 안정적이고 버그가 없는 EA를 실행해야 합니다.

당신을 위해 최선을 다하고 멋진 일을 계속하십시오!

친절하게도,

TFI