코딩하는 방법? - 페이지 243

 

ATR 지표를 개선하는 데 도움이!!!

ATR 표시기의 개선된 버전을 코딩하려고 합니다. ATR 표시기를 가질 수 있기를 원하지만 기간 P 동안 오전 2시부터 오전 11시까지의 양초만을 기준으로 합니다.

예를 들어: 시간별 차트에서 120개 기간(+/- 120시간 = 5일)에 대한 ATR을 찾고 싶지만 해당 120시간 동안 오전 2시에서 오전 11시 사이의 막대만 사용합니다.

누구든지 표준 ATR 코드를 수정하여 내가 하려고 하는 작업을 수행하는 방법을 알고 있다면 이 게시물에 코드로 답변해 주세요...

감사해요...

 

에아

Pls, 가장 최근의 프랙탈 촛대에서 X 막대인 촛대의 시가 또는 고가를 구하는 데 사용할 수 있는 표현식은 무엇입니까? (전체 표현을 써주세요... 한두줄만 부탁드립니다)

감사해요

 
ak_marshal:
Pls, 가장 최근의 프랙탈 촛대에서 X 막대인 촛대의 시가 또는 고가를 구하는 데 사용할 수 있는 표현식은 무엇입니까? (전체 표현을 써주세요... 한두줄만 부탁드립니다) 감사합니다

먼저 프랙탈 막대의 인덱스가 무엇인지 확인해야 합니다. 이를 위해서는 "while" 또는 "for"를 사용할 수 있는 루프를 사용해야 합니다. 에 사용할 것입니다.

for(int i = 0;i<막대;i++)

{

이중 isfractal = 도형을 읽기 위한 코드;

if(이프랙탈 != 0)

{

double myOpen = Open;//여기서 XBarsAfterFractal은 정수 - 프랙탈 막대의 x 막대인 X가 됩니다.

break;//루프에서 나가기

}

}

 

아주 간단한 스크립트로 도와주세요

안녕하세요 여러분,

누군가 아래 CoderGurus 스크립트를 도와주실 수 있습니까?

그대로는 잘 되지만 현재 호가와 매도호가가 아닌 거래의 시가를 기준으로 손절매와 차익실현이 되지 않도록 수정하고 싶었습니다.

내가 말했듯이, 그것은 잘 작동합니다. OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StopLoss,Bid+Point*TakeProfit,0,Green); 에게

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-Point*StopLoss,OrderOpenPrice()+Point*TakeProfit,0,Green);

그러나 시도하고 실행하면 아무 일도 일어나지 않습니다.

누군가가 올바른 방향으로 나를 가리킬 수 있습니까?

감사해요

스티브

//+----------------------------------------------- -------------------+

//| My_First_Script.mq4 |

//| 저작권 코더 전문가 |

//| https://www.mql5.com/en/forum |

//+----------------------------------------------- -------------------+

#property copyright "저작권 코더 전문가"

#속성 링크 "https://www.forex-tsd.com"

#property show_inputs

#포함하다

외부 이중 TakeProfit=250;

외부 이중 StopLoss=35;

//+----------------------------------------------- -------------------+

//| 스크립트 프로그램 시작 기능 |

//+----------------------------------------------- -------------------+

정수 시작()

{

정수 합계, cnt, 오류;

이중 stop_loss_value;

이중 take_profit_value;

총계 = OrdersTotal();

for(cnt=0;cnt<전체;cnt++)

{

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

if(OrderType()==OP_BUY) // 롱 포지션 오픈

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StopLoss,Bid+Point*TakeProfit,0,Green);

err=GetLastError();

인쇄("높음 - ");

Print("오류(",오류,"): ",오류설명(오류));

수면(1000);

}

if(OrderType()==OP_SELL) // 숏 포지션 오픈

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*StopLoss,Ask-Point*TakeProfit,0,Red);

err=GetLastError();

Print("오류(",오류,"): ",오류설명(오류));

수면(1000);

}

}

리턴(0);

}

 

함수 를 루프로 만드는 방법

다음과 같이 루프로 작동하는 기능 EA를 사용하고 싶습니다.

(지금은 변수를 사용합니다.

INT 경향)

A >> B >> C >> D >> E

나는 A = new high + SMA30 > 80을 사용합니다.

나는 "구매" 경향 = 1

그런 다음 B = sma30 < 80

나는 "매도" 경향 = 2

그런 다음 C = sma30>80

나는 "구매" 경향 = 3

C에서 확인을 원하는 지점입니다.

그것이 어느 곳에서나 새로운 고점을 만든다면 나는 추세를 1로 되돌리고 그것을 반복하지 않습니다.

새로운 최고를 만들지 않으면 sma30 < 80으로 이동합니다.

추세 = 4로 이동

/////////////

이것은 내가 원하는 루프입니다. 누구든지 나에게 사용할 함수를 말해 줄 수 있습니까? (함수가 아닌 변수를 사용하고 이유를 모르는 내 방식)

현명한 조언을 바랍니다, 감사합니다

 

나는 당신의 논리를 따를 수 없었지만 아마도 이 예가 당신을 돕기 위해 사용될 수 있습니다:

MA30=iMA(NULL,0,30,0,0,0,0);

MA80=iMA(NULL,0,80,0,0,0,0);

if(높음[0]>높음[1] && MA30>MA80) A=1;

if(MA30<MA80) B=2;

if(MA30>MA80) C=3;

아마도 이것을 사용하여 원하는 루프 결과로 확장할 수 있습니다.

 

현재 날짜를 extern var로 설정합니까?

안녕하세요, 저는 일부 코드를 수정하는 데 도움을 받았습니다. 문제는 이 특정 EA를 열 때마다 수동으로 시간과 날짜를 변경해야 한다는 것입니다. EA가 열릴 때마다 이 자동 업데이트를 만들 수 있는지 알고 싶었습니다.

좀 더 구체적으로 말하면 EA는 미리 정해진 시간과 날짜에 매매 보류를 열어서 시간을 바꾸는 것도 나쁘지 않은데 EA를 5~6개의 차트에 붙이면 조금 짜증이 날 수 있고 복사/붙여넣기도 안 된다. 장기적으로 끊을 예정

extern datetime NewsTime = D'05.08.2010 10:15'; 코드입니다

도움을 주시면 감사하겠습니다.

 

새 날짜(GlobalVariableSet)로 전역 변수를 설정하는 스크립트를 작성하고 이 변수(GlobalVariableGet)의 EA 읽기에 추가할 수 있습니까?

 

누군가 Trade comment 매개변수 를 변경할 수 있습니까?

안녕,

나는 Master의 정확한 Trade 논평 을 복사하는 신호 복사기 EA를 가지고 있습니다. 이 EA에 외부 매개변수를 추가해야 합니다. 이 매개변수는 내가 원하는 모든 거래 설명으로 설정할 수 있습니다. 누군가가 도움이 된다면 정말 감사하겠습니다.

감사해요

파일:
s-mtfx_s.mq4  27 kb
 
Ale:
새 날짜(GlobalVariableSet)로 전역 변수를 설정하는 스크립트를 작성하고 이 변수(GlobalVariableGet)의 EA 읽기에 추가할 수 있습니까?

감사합니다. 하지만 문제는 "NewsTime"과 같은 외부 변수가 정적 변수 이외의 다른 변수를 허용하지 않는다는 것입니다.

스크립트를 사용하여 설정할 수 있지만 변경할 수 없습니까?

그 맞습니까?