에마 크로스! - 페이지 66

 
codersguru:
EMA Cross 버전 3 쓰고 있습니다!

새로운 아이디어가 있습니까?

다른하실 말씀 있나요?

모든 사람들이 이 스레드를 공유해 주셔서 감사합니다. !

당신은 동일하게 작동하는 버전을 작성할 수 있지만 나는 그것을 사거나 팔지 말라고 설정을 지정할 수 있습니다. 매도세일때 더 사고싶지 않고 그냥 아무것도 안함

나는 항상 이자와 거래할 수 있기 때문에 이것을 갖는 데 도움이 될 만큼 충분히 오래 거래합니다.

 
witchazel:
당신은 동일하게 작동하는 버전을 작성할 수 있지만 나는 그것을 사거나 판매하지 말라고 설정을 지정할 수 있습니다. 매도세일때 더 사고싶지 않고 그냥 아무것도 안함 나는 항상 이자와 거래할 수 있기 때문에 이것을 갖는 데 도움이 될 만큼 충분히 오래 거래합니다.

안녕하세요,

먼저 모든 노력에 감사드립니다

"요일 결과"(당일의 손익) 즉, 오후 9시에 이메일을 하루에 한 번 보내는 기능 을 코딩할 수 있습니까?

노고에 다시한번 감사드립니다

 
원래 게시자: codersguru

I'm writing the version 3 of the EMA Cross!

새로운 아이디어가 있습니까?

다른하실 말씀 있나요?

이 스레드를 공유해 주신 모든 분들께 감사드립니다!

나는 이 EA를 공부하는데 시간을 보냈다. 되돌림에 크게 의존합니다. 이 작업을 실제로 수행하려면 충분한 되돌림이 없을 때를 감지하고 TP로 되돌려야 하는 방향으로 위치를 입력하지 않는 방법이 필요합니다. 당신이 할 수 있다면 당신은 정말로 여기에 뭔가를 갖게 될 것입니다. 나는 또한 신호 방향으로 한 번에 한 위치만 여는 유사한 EA와 함께 작업했습니다. 채널링 패턴의 한계를 감지하지 못하고 결국 이 EA처럼 버려지는 위치에 있다는 동일한 문제가 있습니다. 수정은 이론상 간단합니다. 강한 채널 저항 수준 근처에서 롱 포지션을 허용하지 않고 강한 채널 지원 수준 근처에서 숏 포지션을 허용하지 않습니다. 프로그램이 이러한 항목을 입력하지 않도록 합니다. 수익을 내기 위해 채널의 외부가 아닌 내부를 계속 바라보십시오. 그것은 채널 밖을 볼 때 상처를 주는 버려진 위치를 만듭니다.

채널을 감지하는 방법? 아직까지는 어떤 효과가 있는지 모르겠습니다...

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

 

샤넬

친애하는 아라곤 이것은 지표입니다

파일:
 
expertlive:
친애하는 아라곤 이것은 지표입니다

그 전문가 라이브 주셔서 감사합니다!

가장 주의를 기울여야 하는 시간대 채널 라인에 대해 질문이 있습니다. 내가 정말로 알아야 할 것은 내가 작업하고 있는 ea의 실행 로직에 이 표시기를 포함하는 방법입니다. 나는 아직 프로그래밍 방법을 배우는 데 그렇게 멀지 않았습니다. 이 채널 라인을 사용하여 EA가 채널 외부에서 닫아야 하는 위치에 들어가는 것을 제한하고 싶습니다. 5m 차트에서 작업하고 있지만 해당 TF의 채널이 너무 작습니다.

15m 차트는 65의 채널 크기와 .53의 기울기를 보여주고 30m 차트는 246의 채널 크기와 -1.62의 기울기를 보여줍니다. 그것은 상당히 다릅니다. 이런 종류의 딜레마를 관리하는 방법을 아는 유일한 방법은 백테스트 손잡이 나사를 아래 에 놓고 어떤 TF가 사용되는지에 대한 표시기의 설정을 변경하고 어떤 것이 가장 잘 작동하는지 확인하는 것입니다.

이 브레이크 아웃 지표도 찾았습니다..

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

//| 5dayBreakout.mq4 |

//| Bill Sica |

//| http://www.tetsuyama.com |

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

#property copyright "Bill Sica"

#property link "http://www.tetsuyama.com"

#property indicator_chart_window

//---- input parameters

extern int DAYS=5;

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

//---- indicators

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

double daily_high1[20];

double daily_low1[20];

double yesterday_close;

double phigh,plow;

int i=1;

//---- TODO: add your code here

ArrayResize(daily_high1,DAYS);

ArrayResize(daily_low1,DAYS);

ArrayInitialize(daily_high1,0);

ArrayInitialize(daily_low1,0);

ArrayCopySeries(daily_low1, MODE_LOW, Symbol(), PERIOD_D1);

ArrayCopySeries(daily_high1, MODE_HIGH, Symbol(), PERIOD_D1);

/* initialise */

plow=daily_low1[1];

phigh=daily_high1[1];

for(i=1;i<DAYS;i++)

{

if(plow>daily_low1)

{

plow =daily_low1;

}

}

for(i=1;i<DAYS;i++)

{

if(phigh<daily_high1)

{

phigh =daily_high1;

}

}

Comment("\n5dayH ",phigh,"\n5dayL ",plow);

ObjectDelete("5dayHigh1");

ObjectDelete("5dayLow1");

ObjectCreate("5dayHigh1", OBJ_HLINE,0, CurTime(),phigh);

ObjectSet("5dayHigh1",OBJPROP_COLOR,SpringGreen);

ObjectSet("5dayHigh1",OBJPROP_STYLE,STYLE_SOLID);

ObjectCreate("5dayLow1", OBJ_HLINE,0, CurTime(),plow);

ObjectSet("5dayLow1",OBJPROP_COLOR,Red);

ObjectSet("5dayLow1",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);

}

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

무엇이 가장 효과가 있을지 모르겠습니다. 알아낼 방법이 있다는 걸 알아 둘 다 빌드하고 테스트하십시오!

 
#property copyright "ANG3110@latchess.com"

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

#property indicator_chart_window

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

extern int Hours=24;

extern color col=SkyBlue;

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

double lr,lr0,lrp;

double sx,sy,sxy,sx2,aa,bb;

int p,sName,fs;

int f,f0,f1;

double dh,dl,dh_1,dl_1,dh_2,dl_2;

int ai_1,ai_2,bi_1,bi_2;

double hai,lai,dhi,dli,dhm,dlm,ha0,hap,la0,lap;

double price_p1,price_p0,price_p2,price_01,price_00,price_02;

int p1,p0,p2,fp;

//*****************************************

int init() {

p=Hours*60/Period();

if (fs==0) {sName=CurTime(); fs=1;}

return(0);}

//*******************************

int deinit() {

ObjectDelete("1"+sName);

ObjectDelete("0"+sName);

ObjectDelete("2"+sName); }

//*******************************

int start() {

int i,n;

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

if (f==1) {

p1=iBarShift(Symbol(),Period(),ObjectGet("1"+sName,OBJPROP_TIME1));

p0=iBarShift(Symbol(),Period(),ObjectGet("0"+sName,OBJPROP_TIME1));

p2=iBarShift(Symbol(),Period(),ObjectGet("2"+sName,OBJPROP_TIME1));

if (fp==0 && p!=p1) {p=p1; fp=1;}

if (fp==0 && p!=p0) {p=p0; fp=1;}

if (fp==0 && p!=p2) {p=p2; fp=1;}

}

//====================================================

sx=0; sy=0; sxy=0; sx2=0;

for (n=0; n<=p; n++) {sx+=n; sy+=Close[n]; sxy+=n*Close[n]; sx2+=MathPow(n,2);}

aa=(sx*sy-(p+1)*sxy)/(MathPow(sx,2)-(p+1)*sx2); bb=(sy-aa*sx)/(p+1);

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

for (i=0; i<=p; i++) {

lr=bb+aa*i;

dh=High-lr; dl=Low-lr;

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

if (i<p/2) {if (i==0) {dh_1=0.0; dl_1=0.0; ai_1=i; bi_1=i;}

if (dh>=dh_1) {dh_1=dh; ai_1=i;}

if (dl<=dl_1) {dl_1=dl; bi_1=i;}}

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

if (i>=p/2) {if (i==p/2) {dh_2=0.0; dl_2=0.0; ai_2=i; bi_2=i;}

if (dh>=dh_2) {dh_2=dh; ai_2=i;}

if (dl<=dl_2) {dl_2=dl; bi_2=i;}}}

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

lr0=bb; lrp=bb+aa*(i+p);

//===================================================

if (MathAbs(ai_1-ai_2)>MathAbs(bi_1-bi_2)) f=1;

if (MathAbs(ai_1-ai_2)<MathAbs(bi_1-bi_2)) f=2;

if (MathAbs(ai_1-ai_2)==MathAbs(bi_1-bi_2)) {if (MathAbs(dh_1-dh_2)=MathAbs(dl_1-dl_2)) f=2;}

//=================================================

if (f==1) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

if (i==0 || i==p/2) dhm=0.0;

if (High-hai>dhm && i<p/2) {ai_1=i; f1=1;}

if (High-hai>dhm && i>=p/2) {ai_2=i; f1=1;} }

if (f==0) break;}

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

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

dli=Low-hai;

if (i==0) dlm=0.0; if (dli<dlm) dlm=dli;}

ha0=High[ai_1]*(0-ai_2)/(ai_1-ai_2)+High[ai_2]*(0-ai_1)/(ai_2-ai_1);

hap=High[ai_1]*(p-ai_2)/(ai_1-ai_2)+High[ai_2]*(p-ai_1)/(ai_2-ai_1);

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

price_p1=hap;

price_p0=hap+dlm/2;

price_p2=hap+dlm;

price_01=ha0;

price_00=ha0+dlm/2;

price_02=ha0+dlm;

}

//=================================================

if (f==2) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

if (i==0 || i==p/2) dlm=0.0;

if (Low-lai<dlm && i<p/2) {bi_1=i; f1=1;}

if (Low-lai=p/2) {bi_2=i; f1=1;}}

if (f==0) break;}

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

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

dhi=High-lai;

if (i==0) dhm=0.0; if (dhi>dhm) dhm=dhi;}

la0=Low*(0-bi_2)/(bi_1-bi_2)+Low*(0-bi_1)/(bi_2-bi_1);

lap=Low*(p-bi_2)/(bi_1-bi_2)+Low*(p-bi_1)/(bi_2-bi_1);

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

price_p1=lap;

price_p0=lap+dhm/2;

price_p2=lap+dhm;

price_01=la0;

price_00=la0+dhm/2;

price_02=la0+dhm;

}

//===================================================================================

ObjectCreate("1"+sName,2, 0,Time[p],price_p1,Time[0],price_01);

ObjectCreate("0"+sName,2, 0,Time[p],price_p0,Time[0],price_00);

ObjectCreate("2"+sName,2, 0,Time[p],price_p2,Time[0],price_02);

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

ObjectSet("1"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_STYLE,STYLE_DOT);

ObjectSet("2"+sName,OBJPROP_COLOR,col);

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

ObjectSet("1"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("1"+sName,OBJPROP_PRICE1,price_p1);

ObjectSet("1"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("1"+sName,OBJPROP_PRICE2,price_01);

ObjectSet("0"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("0"+sName,OBJPROP_PRICE1,price_p0);

ObjectSet("0"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("0"+sName,OBJPROP_PRICE2,price_00);

ObjectSet("2"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("2"+sName,OBJPROP_PRICE1,price_p2);

ObjectSet("2"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("2"+sName,OBJPROP_PRICE2,price_02);

//==================================================================

f=1; p1=p; p0=p; p2=p; fp=0;

//*************************************************************************************

return(0);}

//=====================================================================================

좋아, 이것은 나에게 각 시간 프레임에 다른 슬로프를 제공하지 않습니다. 기울기가 얼마인지에 대한 선을 얼마나 뒤로 그렸는지에 달려 있습니다 ...

흠, 이제 3가지 방법이군요...

가장 높은 고점과 가장 낮은 저점을 사용하는 것, 분기하는 경사를 사용하는 것과 이것이 ....각 TF에서 경사가 분산되는 것을 부끄럽게 생각합니다. 필터를 만드는 중이라면 슬로프가 그렇게 제멋대로 변하는 것에 마음을 둘 수 없습니다.

 

시 샤넬-v.2 새로운

친애하는 Aaragorn ... 이것은 새로운 버전이며 사용법을 알고있는 그림 차트입니다.

파일:
 
expertlive:
친애하는 Aaragorn ... 이것은 새로운 버전이며 사용법을 알고있는 그림 차트입니다.

귀하의 작업에 감사드립니다. 플랫폼에 성공적으로 로드하는 데 문제가 있습니다.

표시기 폴더에 압축을 풀었지만 플랫폼을 다시 시작하면 나타나지 않습니다. 이유를 모르겠습니다.

그것을 첨부하거나 압축하지 않고 직접 여기에 코드를 게시할 수 있습니까? 그러면 작동할 수 있습니까?

이것은 전문가 폴더 또는 표시기 폴더로 이동해야 합니까? 이것은 실제로 매수/매도 주문을 실행합니까, 아니면 단지 지표입니까?

게시한 이미지에서 내가 여기서 하려는 것을 이해하고 있음이 분명합니다. 채널 내에서 프로그램을 유지하십시오. 이 작업을 수행하도록 프로그래밍하는 방법을 알고 있습니까?

 

시 샤넬 v.2 새로운

Aaragorn:
귀하의 작업에 감사드립니다. 플랫폼에 성공적으로 로드하는 데 문제가 있습니다.

표시기 폴더에 압축을 풀었지만 플랫폼을 다시 시작하면 나타나지 않습니다. 이유를 모르겠습니다.

그것을 첨부하거나 압축하지 않고 직접 여기에 코드를 게시할 수 있습니까? 그러면 작동할 수 있습니까?

이것은 전문가 폴더 또는 표시기 폴더로 이동해야 합니까? 이것은 실제로 매수/매도 주문을 실행합니까, 아니면 단지 지표입니까?

게시한 이미지에서 내가 여기서 하려는 것을 이해하고 있음이 분명합니다. 채널 내에서 프로그램을 유지하십시오. 이 작업을 수행하도록 프로그래밍하는 방법을 알고 있습니까?

작동하지 않으면 이것을 사용하십시오. 다시 보내라고 말하십시오.

 

훌륭한 Expertlive로 작동합니다. 감사합니다! 이 표시기를 같은 방식으로 수정할 수 있습니까? 나는 그들이 매우 유사하지만이 지표가 shi보다 더 좋아한다고 생각합니다. 이것은 나에게 더 안정적인 것 같습니다. 백테스트할 수 있도록 수정된 지표를 EA의 일부로 만드는 방법을 알려주실 수 있습니까? 아니면 할 수 있니? 이 두 EA에 대한 필터로 이것을 추가하고 싶습니다(첨부 참조)

#property copyright "ANG3110@latchess.com"

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

#property indicator_chart_window

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

extern int Hours=24;

extern color col=SkyBlue;

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

double lr,lr0,lrp;

double sx,sy,sxy,sx2,aa,bb;

int p,sName,fs;

int f,f0,f1;

double dh,dl,dh_1,dl_1,dh_2,dl_2;

int ai_1,ai_2,bi_1,bi_2;

double hai,lai,dhi,dli,dhm,dlm,ha0,hap,la0,lap;

double price_p1,price_p0,price_p2,price_01,price_00,price_02;

int p1,p0,p2,fp;

//*****************************************

int init() {

p=Hours*60/Period();

if (fs==0) {sName=CurTime(); fs=1;}

return(0);}

//*******************************

int deinit() {

ObjectDelete("1"+sName);

ObjectDelete("0"+sName);

ObjectDelete("2"+sName); }

//*******************************

int start() {

int i,n;

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

if (f==1) {

p1=iBarShift(Symbol(),Period(),ObjectGet("1"+sName,OBJPROP_TIME1));

p0=iBarShift(Symbol(),Period(),ObjectGet("0"+sName,OBJPROP_TIME1));

p2=iBarShift(Symbol(),Period(),ObjectGet("2"+sName,OBJPROP_TIME1));

if (fp==0 && p!=p1) {p=p1; fp=1;}

if (fp==0 && p!=p0) {p=p0; fp=1;}

if (fp==0 && p!=p2) {p=p2; fp=1;}

}

//====================================================

sx=0; sy=0; sxy=0; sx2=0;

for (n=0; n<=p; n++) {sx+=n; sy+=Close[n]; sxy+=n*Close[n]; sx2+=MathPow(n,2);}

aa=(sx*sy-(p+1)*sxy)/(MathPow(sx,2)-(p+1)*sx2); bb=(sy-aa*sx)/(p+1);

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

for (i=0; i<=p; i++) {

lr=bb+aa*i;

dh=High-lr; dl=Low-lr;

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

if (i<p/2) {if (i==0) {dh_1=0.0; dl_1=0.0; ai_1=i; bi_1=i;}

if (dh>=dh_1) {dh_1=dh; ai_1=i;}

if (dl<=dl_1) {dl_1=dl; bi_1=i;}}

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

if (i>=p/2) {if (i==p/2) {dh_2=0.0; dl_2=0.0; ai_2=i; bi_2=i;}

if (dh>=dh_2) {dh_2=dh; ai_2=i;}

if (dl<=dl_2) {dl_2=dl; bi_2=i;}}}

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

lr0=bb; lrp=bb+aa*(i+p);

//===================================================

if (MathAbs(ai_1-ai_2)>MathAbs(bi_1-bi_2)) f=1;

if (MathAbs(ai_1-ai_2)<MathAbs(bi_1-bi_2)) f=2;

if (MathAbs(ai_1-ai_2)==MathAbs(bi_1-bi_2)) {if (MathAbs(dh_1-dh_2)=MathAbs(dl_1-dl_2)) f=2;}

//=================================================

if (f==1) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

if (i==0 || i==p/2) dhm=0.0;

if (High-hai>dhm && i<p/2) {ai_1=i; f1=1;}

if (High-hai>dhm && i>=p/2) {ai_2=i; f1=1;} }

if (f==0) break;}

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

for (i=0; i<=p; i++) {hai=High[ai_1]*(i-ai_2)/(ai_1-ai_2)+High[ai_2]*(i-ai_1)/(ai_2-ai_1);

dli=Low-hai;

if (i==0) dlm=0.0; if (dli<dlm) dlm=dli;}

ha0=High[ai_1]*(0-ai_2)/(ai_1-ai_2)+High[ai_2]*(0-ai_1)/(ai_2-ai_1);

hap=High[ai_1]*(p-ai_2)/(ai_1-ai_2)+High[ai_2]*(p-ai_1)/(ai_2-ai_1);

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

price_p1=hap;

price_p0=hap+dlm/2;

price_p2=hap+dlm;

price_01=ha0;

price_00=ha0+dlm/2;

price_02=ha0+dlm;

}

//=================================================

if (f==2) {

for (n=0; n<=20; n++) { f1=0;

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

if (i==0 || i==p/2) dlm=0.0;

if (Low-lai<dlm && i<p/2) {bi_1=i; f1=1;}

if (Low-lai=p/2) {bi_2=i; f1=1;}}

if (f==0) break;}

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

for (i=0; i<=p; i++) {lai=Low*(i-bi_2)/(bi_1-bi_2)+Low*(i-bi_1)/(bi_2-bi_1);

dhi=High-lai;

if (i==0) dhm=0.0; if (dhi>dhm) dhm=dhi;}

la0=Low*(0-bi_2)/(bi_1-bi_2)+Low*(0-bi_1)/(bi_2-bi_1);

lap=Low*(p-bi_2)/(bi_1-bi_2)+Low*(p-bi_1)/(bi_2-bi_1);

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

price_p1=lap;

price_p0=lap+dhm/2;

price_p2=lap+dhm;

price_01=la0;

price_00=la0+dhm/2;

price_02=la0+dhm;

}

//===================================================================================

ObjectCreate("1"+sName,2, 0,Time[p],price_p1,Time[0],price_01);

ObjectCreate("0"+sName,2, 0,Time[p],price_p0,Time[0],price_00);

ObjectCreate("2"+sName,2, 0,Time[p],price_p2,Time[0],price_02);

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

ObjectSet("1"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_COLOR,col);

ObjectSet("0"+sName,OBJPROP_STYLE,STYLE_DOT);

ObjectSet("2"+sName,OBJPROP_COLOR,col);

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

ObjectSet("1"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("1"+sName,OBJPROP_PRICE1,price_p1);

ObjectSet("1"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("1"+sName,OBJPROP_PRICE2,price_01);

ObjectSet("0"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("0"+sName,OBJPROP_PRICE1,price_p0);

ObjectSet("0"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("0"+sName,OBJPROP_PRICE2,price_00);

ObjectSet("2"+sName,OBJPROP_TIME1,Time[p]);

ObjectSet("2"+sName,OBJPROP_PRICE1,price_p2);

ObjectSet("2"+sName,OBJPROP_TIME2,Time[0]);

ObjectSet("2"+sName,OBJPROP_PRICE2,price_02);

//==================================================================

f=1; p1=p; p0=p; p2=p; fp=0;

//*************************************************************************************

return(0);}

//=====================================================================================

.gif 이미지는 차트에서 둘의 차이점을 보여줍니다. 이 표시되는 막대의 수 는 차트에서도 이동하는 방식을 변경합니다. shi는 차트에서 어떤 언어를 보여주고 있습니까? 그것은 영어를 보여줄 수 있습니까?

EMA CROSS에서 필터 수준에서 스톱로스를 설정하는 것을 원하지 않습니다. EMA CROSS가 채널 외부에서 닫아야 하는 위치를 전혀 열지 않기를 바랍니다. 그것은 TP 목표에 따라 다르지만 EMA CROSS와 '무엇이든' EA에서 필터가 작동하기를 바라는 방식입니다.

나는 당신의 프로그래밍 능력을 존경합니다. 더 많이 할 수 있는 방법을 알고 싶습니다.

파일: