원시 아이디어 - 페이지 5

 

EA의 손절매

위의 제목에 대해 죄송합니다. 필요한 것은 이익을 취하는 명령입니다. 코딩하는 방법을 모르지만 이 ea에 Take Profit을 추가하고 싶습니다. 아래 코드는 필요한 곳에 이익실현을 추가하십시오. 다시 한번 감사합니다

레이

외부 이중 최대 위험 = 0.02; //포지션당 위험 대비 계정 잔액 %

extern 이중 DecreaseFactor = 3; // 연속 손실 중 로트 크기 제수(리듀서)

외부 이중 Lot.Margin = 50; //1랏의 마진

extern int 매직 = 69;

외부 문자열 주석 ="m icwr ea";

이중 확산; 스프레드 = 매수-입찰;

int 슬립; 슬립 = 스프레드/포인트;

int RequiredWaveHeight,b,s,cnt,티켓;

이중 rsi,SL,ICWR,ICWRv0,awp1,awp2,active.high,active.low,high.c,high.r,low.r,low.c;

날짜 시간 awt1, awt2,a.high.shift,a.low.shift,shift;

int 초기화(){반환(0);}

int 초기화(){반환(0);}

정수 시작(){

포스 카운터();

rsi=iRSI(심볼(),1440,14,PRICE_CLOSE,0);

if(Period()==5) {RequiredWaveHeight=40;SL=50*Point;}

if(Period()==240) {RequiredWaveHeight=150;SL=100*Point;}

ICWR=iCustom(Symbol(),Period(),"ICWR",10,5,3,RequiredWaveHeight,0,0);

ICWRv0=iCustom(Symbol(),Period(),"ICWR v0","ZigZag",10,5,3,"ActiveWave",50,RequiredWaveHeight,0,0);

awt1=ObjectGet("액티브웨이브",OBJPROP_TIME1);

awp1=ObjectGet("액티브웨이브",OBJPROP_PRICE1);

awt2=ObjectGet("액티브웨이브",OBJPROP_TIME2);

awp2=ObjectGet("액티브웨이브",OBJPROP_PRICE2);

if(awp1>awp2) {

활성.높음=awp1;

a.high.shift=iBarShift(Symbol(),Period(),awt1);

활성.낮음=awp2;

a.low.shift=iBarShift(Symbol(),Period(),awt2);}

또 다른 {

활성.높음=awp2;

a.high.shift=iBarShift(Symbol(),Period(),awt2);

활성.낮음=awp1;

a.low.shift=iBarShift(Symbol(),Period(),awt1);}

if(a.high.shift<a.low.shift) shift=a.high.shift;

그렇지 않으면 shift=a.low.shift;

high.c=NormalizeDouble(active.low+((active.high-active.low)*0.75),Digits);

high.r=NormalizeDouble(active.low+((active.high-active.low)*0.618),Digits);

low.r=NormalizeDouble(active.low+((active.high-active.low)*0.382),Digits);

low.c=NormalizeDouble(active.low+((active.high-active.low)*0.25),Digits);

if(rsi>50) {

for(int i=0;i<shift;i++) {

if(닫기.r && 낮음[1]>높음.c && b==0) {

ticket1=OrderSend(Symbol(),OP_SELL,1.0,Bid,0,Bid+20*Point,Bid-30*Point,"전문가 의견",255,0,CLR_NONE);

OP_BUY,

많은 최적화(),

묻다,

슬립,

Ask-SL,

0,

마침표()+코멘트,

매직, 0, 블루);

if(티켓>0) {

if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES))

{ 인쇄(티켓); }

else Print("구매 중지 주문 열기 오류: ",GetLastError());

반환(0);}}}}

if(rsi<50) {

for(int ii=0;ii<shift;ii++) {

if(닫기.r && 높음[1]<낮음.c && s==0) {

티켓=OrderSend(Symbol(),

OP_SELL,

많은 최적화(),

매기다,

슬립,

입찰+SL,

0,

마침표()+코멘트,

매직, 0, 오렌지);

if(티켓>0) {

if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES))

{ 인쇄(티켓); }

else Print("판매 중지 주문 열기 오류: ",GetLastError());

반환(0);}}}}

if(b>0) {

for(int c=0;c<shift;c++) {

if(높음[1]<낮음.c) {

OrderClose(티켓,OrderLots(),Bid,Slip,0);}}}

if(s>0) {

for(int cc=0;cc<shift;cc++) {

if(낮음[1]>높음.c) {

OrderClose(티켓,OrderLots(),문의,슬립,0);}}}

코멘트();

반환(0);}

//+---------------------------기능------------------- -----------+

무효 PosCounter() {

b=0;s=0;티켓=0;

for(cnt=0;cnt<=OrdersTotal();cnt++) {

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==매직) {

if(주문유형()==OP_SELL) {

티켓=OrderTicket();

s++;}

if(주문유형()==OP_BUY) {

티켓=OrderTicket();

b++;} }}}

무효 주석() {

if(MarketInfo(Symbol(),MODE_SWAPLONG)>0) 문자열 스왑="long";

그렇지 않으면 스왑 = "반바지.";

if(MarketInfo(Symbol(),MODE_SWAPLONG)<0 && MarketInfo(Symbol(),MODE_SWAPSHORT)<0) swap="귀하의 브로커. ";

Comment("마지막 눈금: ",TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS),"\n",

"스왑 선호",스왑,"\n",

"일일 RSI= ",rsi,"\n",

"활성 높음: ",active.high,"\n",

"높은 시프트: ",a.high.shift,"\n",

"높은 확인: ",high.c,"\n",

"높은 회귀: ", high.r,"\n",

"낮은 되돌림: ",low.r,"\n",

"낮은 확인: ",low.c,"\n",

"활성 낮음: ",active.low,"\n",

"낮은 교대: ",a.low.shift); }

이중 LotOptimized() {

이중 로트;

int 주문 = HistoryTotal();

정수 손실 = 0;

lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/Lot.Margin,2);

if(감소인자>0) {

for(int i=orders-1;i>=0;i--) {

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("기록에 오류가 있습니다!"); 부서지다; }

if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) 계속;

if(OrderProfit()>0) 휴식;

if(OrderProfit()<0) 손실++; }

if(손실>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,2); }

if(lot<0.01) lot=0.01;

반환(로트); }//LotOptimized 종료

 

신경쓰지 마요...

아무렇지 않게..어쩐지

TEMPLATE catfx를 다운로드했는데 모두 나타났습니다...

몰라

 

빠른 질문 .. INDinverse가 제공하는 데이터는 무엇입니까?

나는 이 그래프를 가지고 있지만 그것이 나에게 말하는 정보를 해독할 수 없는 것 같습니다.

검색을 했지만 설명이 부족했습니다.

UR 지원에 감사드립니다

파일:
 

새 차트가 EA를 비활성화합니까?

안녕하세요 아지안님

(이것은 정말 훌륭한 보드입니다. 곧 공유할 내용이 있습니다!)

나는 CodersGuru의 MQL4 과정에서 "Your First Expert Advisor" 예제를 가지고 놀고 있습니다...

솔루션이 있기를 바라는 무언가를 발견했습니다... 30M 차트에 EA를 로드한 후... (단기) 주문이 열렸습니다. 내 Exit 전략을 테스트하기 위해 그의 코드를 수정했습니다. 낮은 기간) ...

십자가가 왔다가 갔다(그리고 인쇄된 상태, 내 코드는 정확함) 그러나 나는 당시 15M 차트에 있었습니다... 이것이 내가 EA를 비활성화했음을 의미합니까(그래서 내 코드/로직이 실행되지 않았습니다) )?

그렇다면 실행 중인 EA를 비활성화하지 않고 다른 시간 프레임으로 앞뒤로 클릭하고 싶습니다.

답변에 미리 감사드립니다.

-찰리예프

 

사용자 증가에 비례하는 시스템 효율성?

시스템을 적용하는 사람들의 수가 증가함에 따라 시스템이 효과를 얻거나 잃을 것이라고 믿습니까?

많은 성공적인 거래자들은 일반적으로 거래 전략 을 공유하지 않는 것 같으므로 그렇게 하는 데는 이유가 있어야 합니다. 누구든지 이것을 깨고 싶습니까?

 
TheShanghai:
시스템을 적용하는 사람들의 수가 증가함에 따라 시스템이 효과를 얻거나 잃을 것이라고 믿습니까? 많은 성공적인 거래자들은 일반적으로 거래 전략을 공유하지 않으므로 그렇게 하는 데는 이유가 있을 것입니다. 누구든지 이것을 깨고 싶습니까?

많은 성공적인 거래자들이 일반적으로 자신의 거래 전략 을 공유하지 않거나 특히 일부 잘못된 전략을 공유하지 않는다는 아이디어에 대해 들었습니다. 아마도. 모르겠어요. 외환은 돈이기 때문입니다. 이 효과로는 별거 아니라고 생각합니다. 성공한 트레이더가 많지 않고 브로커와 관련이 있기 때문입니다.

BTW, 개인적인 생각입니다. 한 명의 거래자는 일부 거래 전략을 사용할 수 있지만 내 성격, 습관, 시간대 등으로 인해 사용할 수 없습니다. 그래서 개인입니다. 어쨌든 우리는 이미 여기 포럼에서 하고 있는 모든 전략을 발견할 수 있습니다.

 

피드백에 감사드립니다. 명심하겠습니다.

 

트렌드를 따르다

안녕,

저에게 맞는 간단하면서도 안정적인 시스템이 있습니다. 나는 닫기에 34 EMA를 사용합니다. RSI 7이 닫힙니다. CCI 20 마감. EMA를 차트에 놓고 추세를 보십시오. 30M에서 시작하여 D1까지 H4까지 이동합니다. EMA의 추세는 모든 기간에 대해 동일해야 합니다. 추세가 맞다면 D1 기간에 RSI가 50 이상/미만이고 CCI가 100 이상/미만이면 거래를 시작할 수 있습니다. 거래가 시작될 때 H4 차트에 머물면서 시장의 소음을 보지 못하게 하고 당신은 시간 전에 닫습니다. 80핍에 손절매를 넣습니다. Fib를 사용하여 시장에 되돌림이 있는지 여부를 확인할 수도 있습니다. 나는 시장 동향을 찾기 위해 Equidistant 채널 (메타 트레이더 표준 도구)을 사용하는 것을 좋아합니다. 나는 수익을 낼 때까지 그 추세를 유지합니다. 이 방법은 확실한 증거는 아니지만 한 가지는 확실하고 매일 나에게 더 의미가 있습니다. 그것은 내가 주요 추세에 반대하여 거래하지 않는다는 것입니다.

데모에서 이 방법을 실험하고 보다 진지한 거래자에게서 작동하는 장기 시스템을 구축할 수 있습니다.

로에츠

 

Array 선언 시 기본값

여러분, 안녕하세요,

이 배열에서 기본값으로 배치되는 값:

이중 ARRAYA[];

이중 ARRAYB[];

다음을 수행하여 이러한 배열의 전체 내용을 지우고 싶습니다.

배열 초기화(ARRAYA, NULL);

배열초기화(ARRAYB,NULL);

그러나 NULL 로 설정하면 배열이 0(영)으로 채워집니다.

어떤 제안?

-찰리예프

 

표시기 #include EA?

여러분, 안녕하세요,

EA가 로드될 때 로드되도록 컴파일된 표시기를 #include하는 방법이 있습니까? (EA를 1 .EX4 파일로 독립으로 만드시겠습니까?)

도와 주셔서 감사합니다!

-찰리예프