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

 
 

간단한 수익성 시스템에는 EA 프로그래머가 필요합니다!!!!!

안녕하세요 커뮤니티,

여기에서 새 스레드를 열 수 없기 때문에 이 포럼에 POST REPLY 버튼을 사용하여 이 수익성 있는 전략을 게시해야 합니다.

이 시스템에 대해 EA를 수행하는 프로그래머

누군가가 다음과 같은 규칙에 따라 지표에서 EA를 수행할 수 있다면 좋을 것입니다.

나는 H4 기간에 거래합니다(모든 변동성 통화가 가능합니다!!!!)

선이 녹색(상승 추세)인 경우 이제 빨간색(하강 추세)으로 이동합니다.

==> 구매 주문 닫기(아직 열려 있는 경우)

==> 마지막 양초 최고가 +10/20 핍에서 손절매로 판매

선이 빨간색(하향 추세)인 경우 이제 녹색(상승 추세)으로 이동합니다.

==> 매도 주문 마감(아직 열려 있는 경우)

==> 마지막 양초 낮은 -10/20 핍에서 손절매로 구매

나는 현재 촛불이 완료된 후에만 신호를 받습니다!!!

(현재 촛불이 완성되기 전에 선의 색이 여러 번 바뀌기 때문에)

주문을 보낸 후(매도 또는 매수) 다음 캔들이 닫힐 때까지 기다렸다가 손절매를 손익분기점으로 설정하고 추세가 나타날 때까지 거래를 계속합니다.

리버스(주문은 규칙에 따라 자동으로 마감됨 - 위 참조) 또는 내 이익 목표에 적합하다고 판단되면 수동으로 주문을 마감하고

이익...

테이크프로핏을 50~100핍(통화에 따라 다름)으로 설정하거나 거래를 손익분기점에 가깝게 두지 않으려면 후행으로 설정할 수 있습니다...

이 수익성 있는 시스템을 위해 EA를 수행하는 데 도움이 되기를 바랍니다...!?!? 내가 있을 때 이 전략을 자동 조종 장치(EA)에서 실행할 수 있다면

작동하면 시장에서 더 많은 핍이 필요합니다 ... 감사합니다.

케빈 플린

첨부 파일이 너무 커서 여기에 배치할 수 없기 때문에 템플릿, 표시기 및 정지 손실이 있는 규칙 이미지 등을 포함하는 komplett 시스템에 대한 다운로드 링크가 있습니다. !)

hxxp://remixshare.com/dl/p6pdb/LineOfDestiny komplett.zip

 

IndexArrow 트리거된 ObjectArrow

안녕하세요!

나는 초보자이며 해당 문제에 대한 도움을 요청하십시오.

SetIndexArrow()가 트리거된 경우에도 필요합니다.

ObjectCreate(),ObjectSet()!

가능한가요??

문안 인사.

롤프

2010년 3월 27일

 

수평선

안녕

현재 가격 주위에 사용자 입력 xInterval로 선을 그리는 표시기를 찾고 있습니다.

예를 들어 그림에 표시된 현재 가격은 1.3414이고 간격은 10핍이므로 위쪽 라인은 @ 1.3420 & 1.3430, 아래쪽 라인은 @ 1.3410 & 1.3400이어야 합니다.

20핍을 입력하면 라인은 @ 1.3430 & 1.3450, 다운 라인 @ 1.3400 & 1.3380이 되어야 합니다.

어떻게 하면 좋을지 논리를 보여주는 간단한 코드 조각

감사해요

아쉬드.

파일:
 

mql4에 대한 fl에 대한 도움이 필요합니다!!! 도와주세요

이 afl 코드에서 수식을 mql4해야 합니다!!! 도와주세요

_SECTION_BEGIN("지구-2");

VAR2=(고가+저가+(종가)*(2))/(4);

B = ((EMA((VAR2-LLV(VAR2,15)))/(HHV(낮음,15)-LLV(VAR2,15)),2))*(38));

플롯(b, "", 4, 1+4);

bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(낮음,15)-LLV(VAR2,15)),2))+0.01)*(38 ));

플롯(bot1, "", 4, 1+4);

VAR22=((종가-LLV(낮음,10))/(HHV(높음,10)-LLV(낮음,10)))*(100);

VAR33=EMA(VAR22,10);

VAR44=EMA(VAR33,10);

VAR55=(3)*(VAR33)-(2)*(VAR44);

VAR66=EMA(VAR55,5);

브리지T = (EMA(VAR66,1));

플롯(브리짓, "", IIf(브리짓 > Ref(브리짓,-1),colorYellow,colorBlue), 1+4);

플롯(-브리짓, "", IIf(브리짓 > Ref(브리짓,-1),colorYellow,colorBlue), 1+4);

추세 = (5)*(EMA(((종가-LLV(저,27))/(HHV(고,27)-LLV(저,27)))*(100),5))-

(3)*(EMA(EMA((종가-LLV(저,27))/(HHV(고,27)-LLV(저,27)))*(100),5),3))-

EMA(EMA(EMA(((종가-LLV(낮음,27)))/(HHV(높음,27)-LLV(낮음,27)))*(100),5),3),2);

매수1 = 교차(추세,5);

PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, 레이어 = 0, yposition = 0, 오프셋 = 3 );

PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ),colorGreen, 레이어 = 0, yposition = 0, 오프셋 = -4 );

VARA1=((닫기>=Ref(닫기,-1)) AND (Ref(닫기,-1)>=Ref(닫기,-2)) AND (Ref(닫기,-1)<=Ref(닫기,- 삼))

AND (Ref(Close,-2)Ref(Close,-2)) OR (Ref(Close,-4)<=Ref(Close,-2))

AND (Ref(Close,-5)>=Ref(Close,-3)) OR (Close>=Ref(Close,-1)) AND (Ref(Close,-1)<=Ref(Close,-2) ))

AND (닫기>=Ref(닫기,-2)) AND ((Ref(닫기,-3)>Ref(닫기,-1)) OR (Ref(닫기,-3)<=Ref(닫기,-1) )

AND (Ref(Close,-4)>=Ref(Close,-2))));

VARA2=LLV(낮음,5);

VARA3=HHV(높음,5);

VARA4=EMA(((닫기-VARA2)/(VARA3-VARA2))*(100),4);

VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2);

VARA6=(VARA5<24) AND (개방<MA(닫기,20));

구매2 = IIf(VARA1 AND (VARA6),30,0);

플롯(구매2, "", 8,2+4);

플롯(-구매2, "", 8,2+4);

_N(제목 = StrFormat("\\c02.{{NAME}} | {{DATE}} | {{VALUES}}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30,"BuySignal-A"," " )+EncodeColor(colorBrightGreen)+WriteIf(구매1==1," | BuySignal-B",""));

_SECTION_BEGIN("지구-3");

n = Param("기간", 14, 5, 25, 1);

var6=(2*종가+고가+저가)/4;

var7=LLV(L,n);

var8=HHV(H,n);

var9=EMA((var6-var7)/(var8-var7)*100,5);

varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3);

UP=Var9;

DOWN=바라;

barcolor2=

IIf( (Ref(up,-1)>Ref(down,-1) AND Ref(up,-1)>up AND up>down )

OR (Ref(up,-1)<Ref(down,-1) AND Ref(up,-1)<up AND up<down )

, 파란색,

IIf(위>아래,5,4));

플롯(0,"",barcolor2,styleLine);

_SECTION_END();

_SECTION_BEGIN("지구-1");

EB1 = 종가 > Ref(종가, -1) AND Ref(종가, -1) > Ref(종가, -2) AND Ref(종가, -1) < Ref(종가, -3) AND IIf(Ref(종가, -3) -3) < Ref(닫기, -4), 1, IIf(Ref(닫기, -4) < Ref(닫기, -5), Ref(닫기, -1) < Ref(닫기, -4) OR( 참조 (종가, -2) = Ref(종가, -5) ),IIf(Ref(종가, -5) < Ref(종가, -6), 1,Ref(종가, -6) < Ref(종가, -7 ))));

ES1 = 닫기 < Ref(닫기, -1) AND Ref(닫기, -1) Ref(닫기, -3) AND IIf(Ref(닫기, -3) > Ref(닫기, -4), 1, IIf(Ref) (종가, -4) > Ref(종가, -5), Ref(종가, -1) > Ref(종가, -4) OR( Ref(종가, -2) > Ref(종가, -4) AND Ref( 닫기, -3) Ref(닫기, -6), 1,Ref(닫기, -6) > Ref(닫기, -7))));

PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, 레이어 = 0, 0, 0 );

PlotShapes( IIf( EB1, shapeUpArrow, shapeNone ), colorBlack, 레이어 = 0, 0, 0 );

_SECTION_END();

_SECTION_BEGIN("탐색");

LastBar = Cum( 1 ) == LastValue( Cum( 1 ) );

필터 = LastBar;

pfrom = Param("시작 가격", 0, 0, 1000, 0.5 );

pto = Param("가격 종료", 1000, 0, 1000, 0.5 );

Minv = Param(" 최소 볼륨 (K)", 500, 0, 1000, 50);

dd = Param("십진수", 1.2, 1, 1.7, 0.1 );

EB21= 매수1;

EB22=구매2;

//필터 = 구매 AND C>pfrom AND C1000*Minv;

색상 = IIf(닫기>열기, colorGreen, colorRed);

bcolor = IIf(구매1 또는 구매2, colorGreen, 1);

AddTextColumn(WriteIf(EB1,"구매",WriteIf(ES1,"판매","")),"지구-1",colorDefault,-1);

AddTextColumn(WriteIf(Buy1==1,"Buy-A"," "),"Earth-2a",colorDefault,-1);

AddTextColumn(WriteIf(Buy2==30,"Buy-B"," "),"Earth-2b",colorDefault,-1);

AddTextColumn(WriteIf(브리짓 > Ref(브리짓,-1) AND Ref(브리짓,-1)<Ref(브리짓,-2),"구매",WriteIf(브리짓 Ref(브리짓,-2),"판매"," ")),"지구-2c",colorDefault,-1);

AddTextColumn(WriteIf(barcolor2==colorBlue,"보통",WriteIf(barcolor2==4,"구매",WriteIf(barcolor2==5,"판매",""))),"지구-3",colorDefault,- 1);

//AddColumn(구매, "구매", 1.1, bcolor);

//AddColumn(O, "열기", dd, textColor = 색상);

//AddColumn(C, "닫기", dd, textColor = 색상);

//AddColumn(V, "볼륨", 1, textColor = 색상);

//AddTextColumn(FullName(),"이름");

 

여보세요,

코드를 작성하려면 누군가에게 비용을 지불해야 할 수도 있습니다. 그 코드가 무엇을 하는지 파악하는 데만 몇 달이 걸리고 저는 그럴 시간이 없습니다. 물론 예쁜 사진을 만들어 줍니다.

Volume을 사용하기 때문에 MT4 Broker Volume은 브로커마다 차이가 크므로 신중하게 사용하겠습니다.

좋은 성과 있길 바래요.

스웨그맨

 

잘못된 매개변수

이 코드가 잘못된 매개변수 카운트 오류를 제공하는 이유는 다음과 같습니다.

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL, TimeFrame1, 기간(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);

dline = iStochastic(NULL, TimeFrame1, 기간(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

 

TimeFrame = Period() = 추가 매개변수

forextrend:
이 코드가 잘못된 매개변수 카운트 오류를 제공하는 이유는 다음과 같습니다.

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL, TimeFrame1, 기간(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);

dline = iStochastic(NULL, TimeFrame1, 기간(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

안녕하세요 Forextrend님,

TimeFrame1 및 Period()에 문제가 있을 수 있습니다. 이는 표시기에 대한 TF를 설정합니다.

iStochastic은 둘 중 하나를 사용할 수 있지만 둘 다 사용할 수는 없습니까?

둘 중 하나를 제거해 보십시오. 이는 '추가' 매개변수일 수 있습니다.

도움이 되었기를 바랍니다,

로버트

 
forextrend:
이 코드가 잘못된 매개변수 카운트 오류를 제공하는 이유는 다음과 같습니다.

for(int i = 0;i < 3;i++)

{

kline = iStochastic(NULL, TimeFrame1, 기간(), 4, 3, 3, MODE_SMA, 1, MODE_MAIN, i);

dline = iStochastic(NULL, TimeFrame1, 기간(), 4, 3, 3, MODE_SMA, 1, MODE_SIGNAL, i);

}

이 시도:

iStochastic(심볼(), 0, StochK, StochD, StochSlowing, MODE_SMA, 0, MODE_MAIN, 0);

  • Symbol()은 계산하려는 통화 쌍 입니다.
  • 0은 기간(현재는 여기)입니다.
  • 그런 다음 K/D/Slowing 매개변수가 있습니다.
  • MODE_SMA - MA 모드만
  • 0 - 필드 매개변수(hi/lo 또는 닫기/닫기)
  • MODE_MAIN은 (신호 1 대신에) 메인 스토치 라인의 선택입니다.
  • 0 - 현재 촛불을 의미

문제의 원인일 가능성이 있는 iStochastic( ..., Period(), 4, 3, 3 )을 입력했습니다. 다른 모든 매개변수는 괜찮습니다. 여기에 매개변수가 너무 많은 것 같습니다.

 

할프!!!!!!!!!

나는 컴파일하려고 하는 저주받은 무시무시한 괄호 오류의 가능한 모든 콤보를 시도했습니다. 몇 시간 동안 그것을 보았지만 그것을 고칠 운이 없었습니다. 스크립트를 엉망으로 만드는 코드 섹션에 못을 박았습니다. 누구든지 무엇이 잘못되었는지 조언해 주세요.

무효 ScanForClosure()

{

int 현금 = OrderProfit() + OrderSwap() + OrderCommission()

int MacdCurrent, MacdPrevious, SignalCurrent;

int SignalPrevious, MaCurrent, MaPrevious;

int total2 = OrdersTotal();

정수 숫자2 = 0;

부울 유형 = 거짓;

정수 trd2 = 0;

MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);

MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);

SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);

SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);

MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);

MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);

ArrayResize(lastOrders,5);

배열초기화(lastOrders,0);

//

for(int cnt=0; cnt<total2; cnt++)

{

주문 선택(cnt, SELECT_BY_POS);

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) ;

{

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

(MacdCurrent>0)&&

(MacdCurrent<SignalCurrent)&&

(현금 > 0)&&

(MacdPrevious>SignalPrevious) && MacdCurrent>(MACDCCloseLevel*Point));

{

CloseOrder(1);

}

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

(현금 > 0)&& (MacdCurrent<0) &&

(MacdCurrent>SignalCurrent)&&

(MacdPrevious<SignalPrevious)&&

(MathAbs(MacdCurrent))>(MACDCCloseLevel*Point));

{

CloseOrder(2);

}

}

}

}