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

 

라인 이동을 도와주세요.

-------------------------------------------------- ------------------------------

표시기는 설계대로 작동합니다. 가격이 라인에 닿으면 알람이 울리지만 확장하고 싶습니다. 나는 이것을 원한다:

아래 표시기를 복사한 다음 2가지 수정 작업을 수행합니다.

수정 #1:

stoploss1(이미 있음) 라인을 만들고 손절매가 설정되지 않은 경우 내 손절매가 있는 곳으로 라인을 이동합니다. 알람이 활성화되는 것을 방지하기 위해 라인을 500핍 멀리 이동합니다.

수정 #2:

takeprofit1(이것은 코드에 없음) 줄을 만들고 손절매 세트가 없으면 줄을 손절매가 있는 곳으로 이동하여 알람이 활성화되는 것을 방지하기 위해 줄 502핍을 이동합니다. 또한 다른 소리 경고를 사용하십시오.

지표는 내 손절매와 이익실현이 무엇인지 확인하고 손절매와 이익실현이 설정되지 않은 경우 각각의 가격으로 움직일 것입니다. 라인이 500,502핍을 이동합니다.

그렇게 하면 시장이 내 이익에 도달하거나 손실을 막을 수 있을 때 소리가 나에게 알려줄 것입니다.

도와주신 형님 정말 감사합니다.

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

//| HLine Alert.mq4 |

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

#재산권 ""

#속성 표시기_차트_창

외부 문자열 LineName="Stoploss1";

외부 색상 LineColor=빨간색;

extern int LineStyle=STYLE_SOLID;

외부 정수 AlertPipRange=1;

외부 문자열 AlertWav="Alert2.wav";

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

//| 커스텀 인디케이터 초기화 기능 |

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

정수 초기화()

{

//---- 표시기

//----

리턴(0);

}

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

//| 커스텀 인디케이터 초기화 해제 기능 |

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

정수 초기화()

{

//----

//----

리턴(0);

}

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

//| 사용자 지정 표시기 반복 기능 |

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

정수 시작()

{

int counted_bars=IndicatorCounted();

ObjectCreate(라인 이름, OBJ_HLINE, 0, 0, 입찰가);

ObjectSet(라인 이름, OBJPROP_STYLE, 라인 스타일);

ObjectSet(라인 이름, OBJPROP_WIDTH, 2);

ObjectSet(라인 이름, OBJPROP_COLOR, 라인 색상);

이중 값 = ObjectGet(라인 이름, OBJPROP_PRICE1);

if (Bid-AlertPipRange*Point = val) PlaySound(AlertWav);

//----

//----

반환(0);

}

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

 
increase:
다음은 내가 경고한 MTF 버전입니다.

안녕하세요 증가..

...표시기를 다운로드했습니다(경고 포함) 수정했습니다..원인..조금 오류가 있습니다..

한 번 팝업 화살표 위로 레이블을 아래로 표시하고 그 반대의 경우도 마찬가지입니다...

그래서 둘 다 하나로 병합하는 방법과 경고 보내기를 설정하는 방법을 알고 싶습니다.

모든 TF의 이메일.

미리 너보다

파일:
afstar.mq4  6 kb
 

제발 도움이 필요해요

누구든지 코드 작성을 도와주세요. 제가 발견한 스캘핑 전략을 위한 로봇을 개발하고 싶습니다.

 

얘들아,

다음은 첨부된 그림 과 같이 이동평균선 교차 및 폐쇄에 대한 경고를 위한 간단한 코드입니다.

if 문에 문제가 있는 것 같습니다. 검토하시기 바랍니다.

미리 감사드립니다.

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

#property copyright "Non"

#property link "non"

#property indicator_chart_window

extern int Time_Frame = PERIOD_M5;

extern int MA_Period = 20;

extern int MA_Method = MODE_SMA;

extern int MA_applied_to = PRICE_CLOSE;

extern bool Enabled = true;

extern int WhatCorner=2;

int PrevAlertTime=0;

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

//----

return(0);

}

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

//| Custom indicator deinitialization function |

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

int deinit()

{

//----

ObjectDelete("Alart_Condition");

ObjectDelete("Alart_Setup");

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

int BarsCount=IndicatorCounted();

if (Enabled == false)

{

string Alart_Condition = "Alart Disabled";

ObjectCreate("Alart_Condition", OBJ_LABEL, 0, 0, 0);

ObjectSetText("Alart_Condition", Alart_Condition , 12, "Comic Sans MS", Red);

ObjectSet("Alart_Condition", OBJPROP_CORNER, WhatCorner);

ObjectSet("Alart_Condition", OBJPROP_XDISTANCE, 1);

ObjectSet("Alart_Condition", OBJPROP_YDISTANCE, 1);

return (0);

}

// if (!Enabled) return (0);

if (Enabled == true)

{

string Alart_Setup = (GetMethodText1(MA_Method)+ (DoubleToStr(MA_Period,0))+")"+ GetMethodText(MA_applied_to)) ;

ObjectCreate("Alart_Setup", OBJ_LABEL, 0, 0, 0);

ObjectSetText("Alart_Setup", Alart_Setup , 12, "Comic Sans MS", Red);

ObjectSet("Alart_Setup", OBJPROP_CORNER, WhatCorner);

ObjectSet("Alart_Setup", OBJPROP_XDISTANCE, 1);

ObjectSet("Alart_Setup", OBJPROP_YDISTANCE, 1);

}

// if close of i < iMA && iMA < close of i-1 && last time alart .. then sell

for (int i=Bars;i>=1;i--)

{

double m = iMA(NULL,Time_Frame,MA_Period,0,MA_Method,MA_applied_to,i);

if ((CurTime() - PrevAlertTime > 20) && Close < m && m < Close)

{

Alert ("Sell " + Symbol());

PlaySound ("alert.wav");

PrevAlertTime=CurTime();

return(-1);

}

// if close of i-1 < iMA && iMA < close of i && last time alart .. then buy

if ( (CurTime() - PrevAlertTime > 20) && Close < m && m < Close )

{

Alert ("Buy "+ Symbol());

PlaySound ("alert.wav");

PrevAlertTime=CurTime();

return(-1);

}

}

//----

//----

return(0);

}

string GetMethodText1(int MA_Method)

{ switch(MA_Method)

{

case 0 : return("SMA("); break;

case 1 : return("EMA("); break;

case 2 : return("SMMA("); break;

case 3 : return("LWMA("); break; }

}

string GetMethodText(int MA_applied_to)

{

switch(MA_applied_to)

{case 0: return("C"); break; // Close

case 1: return("O"); break; // Open

case 2: return("H"); break; // High

case 3: return("L"); break; } // Low

}

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

파일:
q.gif  10 kb
 

스크립트 도움말

안녕...

나는 이것을 코딩하는 데 완전히 초보자이므로 누군가이 스크립트에 무엇이 잘못되었는지 말할 수 있는지 궁금합니다 ...

오류 4109 ERR_TRADE_NOT_ALLOWED.. 메시지가 계속 표시됩니다. MT4의 메시지는 " OrderSend 기능 에 대한 잘못된 가격 1.48770000"입니다. 하지만 이유를 알 수 없는 것 같습니다... 그러니 여기에서 저를 도와주세요...

int start()

{

double High1;

double Low1;

double TP = 50;

double SL = 50;

int Lots = (((AccountBalance()/15)/50)/10);

//----

{

High1 = iHigh(NULL, PERIOD_D1, 0);

Low1 = iLow(NULL, PERIOD_D1, 0);

double Buy = High1*Point;

double Sell= Low1*Point;

Print(Buy);

Print(Sell);

}

//----

{

OrderSend(Symbol(),OP_BUYSTOP,Lots,Buy,NULL,Ask-SL*Point,Ask+TP*Point);

OrderSend(Symbol(),OP_SELLSTOP,Lots,Sell,3,Bid+SL*Point,Bid-TP*Point);

Alert (GetLastError());

}

//----

return(0);

}
 

돕다

적어도 지금 나는 내 거래가 허용되지 않는 문제를 알아 냈습니다.

하지만 지금은 " 유효하지 않은 중지 " 오류가 계속 발생합니다. 여기에서 나를 깨우쳐줄 수 있는 사람..? 여기 뭐가 잘못됐는지 정말 이해가 안가요...

미리 감사합니다..

int start()

{

double High1;

double Low1;

int TP = 50;

int SL = 50;

int Lots = (((AccountBalance()/15)/50)/10);

//----

{

High1 = iHigh(NULL, PERIOD_D1, 0);

Low1 = iLow(NULL, PERIOD_D1, 0);

Print(High1);

Print(Low1);

}

//----

{

OrderSend(Symbol(),OP_BUYSTOP,Lots,High1,NULL,Ask-SL*Point,Ask+TP*Point);

OrderSend(Symbol(),OP_SELLSTOP,Lots,Low1,NULL,Bid+SL*Point,Bid-TP*Point);

Alert (GetLastError());

}

//----

return(0);

}
 

거래 수를 다음으로 제한하십시오....

하루에 하는 거래 수를 2개로 제한하는 코드를 EA에 추가 하려고 합니다. 하루에 하나의 긴 거래와 하나의 짧은 거래만 가능합니다. 이것은 내가 지금까지 가지고 있는 코드이지만 백 테스트에서는 작동하지 않습니다.

도와주세요!?

datetime LongTrade=0;

datetime ShortTrade=0;

if(countOrders(OP_BUY,magic)==0 && LongTrade!=iTime(NULL,PERIOD_D1,0))

{

OrderSend(Symbol(),OP_BUY,lots,Ask,0,Bid-stop_loss*Point,lTP,comment + "lTP",magic);

LongTrade=iTime(NULL,PERIOD_D1,0);

return(0);

}

--------------------

if(countOrders(OP_SELL,magic)==0 && ShortTrade!=iTime(NULL,PERIOD_D1,0))

{

OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+stop_loss*Point,sTP,comment + "sTP",magic);

ShortTrade=iTime(NULL,PERIOD_D1,0);

return(0);

}

감사합니다.

 
ForExTyro:
하루에 하는 거래 수를 2개로 제한하는 코드를 EA에 추가하려고 합니다. 하루에 한 번의 긴 거래와 한 번의 짧은 거래만 가능합니다. 이것은 내가 지금까지 가지고 있는 코드이지만 백 테스트에서는 작동하지 않습니다. 도와주세요!?

바꾸다

날짜/시간 LongTrade=0;

날짜/시간 ShortTrade=0;

에게

정적 날짜/시간 LongTrade=0;

정적 날짜/시간 ShortTrade=0;

 

이 EA 및 지표에 대해 도움을 주세요.

나는 Newbe입니다. 안녕하세요, 당신이 볼 수 있듯이 나는 이것에 운이 없습니다.

나는 이 표시기를 가지고 있습니다(히스토그램/ 300개의 막대를 되돌아보지만 너무 많이 다시 칠합니다. 아직 동일한 작업을 수행하지 않을 표시기를 제안할 수 있는 사람이 있습니까? 도움이 될 수 있다면 이것이 전부입니다. 환상적일 것입니다.

안부 CharlieC

histoind.mq4

#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 빨간색

#property indicator_color2 잔디 그린

문자열 gs_unused_124 = "";

부울 gi_unused_132 = 거짓;

외부 int 위험 = 3;

외부 정수 CountBars = 300;

이중 g_ibuf_144[];

이중 g_ibuf_148[];

정수 초기화() {

표시 버퍼(2);

SetIndexStyle(0, DRAW_ARROW);

SetIndexArrow(0, 234);

SetIndexStyle(1, DRAW_ARROW);

SetIndexArrow(1, 233);

SetIndexBuffer(0, g_ibuf_144);

SetIndexBuffer(1, g_ibuf_148);

논평();

리턴(0);

}

정수 시작() {

정수 li_12;

이중 ld_52;

이중 ld_60;

이중 ld_68;

이중 ld_76;

이중 ld_84;

이중 ld_92;

이중 ld_100;

이중 lda_108[50000];

SetIndexDrawBegin(0, 막대 - CountBars + 11 + 1);

SetIndexDrawBegin(1, 막대 - CountBars + 11 + 1);

int l_ind_counted_8 = IndicatorCounted();

int li_20 = 위험 * 2 + 3;

이중 ld_36 = 위험 + 67;

이중 ld_44 = 33 - 위험;

정수 l_period_24 = li_20;

if (막대 <= 12) return (0);

if (l_ind_counted_8 < 12) {

(int li_0 = 1; li_0 <= 0; li_0++) g_ibuf_144[CountBars - li_0] = 0.0;

(li_0 = 1; li_0 <= 0; li_0++) g_ibuf_148[CountBars - li_0] = 0.0;

}

(int li_4 = CountBars - 11 - 1, li_4 >= 0, li_4--) {

li_12 = li_4;

ld_76 = 0.0;

ld_84 = 0.0;

(li_12 = li_4; li_12 <= li_4 + 9; li_12++) ld_84 += MathAbs(높음[li_12] - 낮음[li_12]);

ld_76 = ld_84 / 10.0;

li_12 = li_4;

ld_68 = 0;

동안 (li_12 < li_4 + 9 && ld_68 < 1.0) {

if (MathAbs(열기[li_12] - (닫기[li_12 + 1])) >= 2.0 * ld_76) ld_68 += 1.0;

li_12++;

}

if (ld_68 >= 1.0) ld_92 = li_12;

그렇지 않으면 ld_92 = -1;

li_12 = li_4;

ld_68 = 0;

동안 (li_12 < li_4 + 6 && ld_68 < 1.0) {

if (MathAbs(닫기[li_12 + 3] - 닫기[li_12]) >= 4.6 * ld_76) ld_68 += 1.0;

li_12++;

}

if (ld_68 >= 1.0) ld_100 = li_12;

그렇지 않으면 ld_100 = -1;

if (ld_92 > -1.0) l_period_24 = 3;

그렇지 않으면 l_period_24 = li_20;

if (ld_100 > -1.0) l_period_24 = 4;

그렇지 않으면 l_period_24 = li_20;

ld_52 = 100 - MathAbs(iWPR(NULL, 0, l_period_24, li_4));

lda_108[li_4] = ld_52;

g_ibuf_144[li_4] = 0;

g_ibuf_148[li_4] = 0;

ld_60 = 0;

if (ld_52 < ld_44) {

(int li_16 = 1; lda_108[li_4 + li_16] >= ld_44 && lda_108[li_4 + li_16] <= ld_36; li_16++) {

}

if (lda_108[li_4 + li_16] > ld_36) {

ld_60 = 높음[li_4] + ld_76 / 2.0;

g_ibuf_144[li_4] = ld_60;

}

}

if (ld_52 > ld_36) {

(li_16 = 1; lda_108[li_4 + li_16] >= ld_44 && lda_108[li_4 + li_16] <= ld_36; li_16++) {

}

if (lda_108[li_4 + li_16] < ld_44) {

ld_60 = 낮음[li_4] - ld_76 / 2.0;

g_ibuf_148[li_4] = ld_60;

}

}

}

리턴(0);

}

파일:
histoind.mq4  3 kb
 

찰리씨

내가 하는 동안 누군가 경고음도 넣어줄 수 있나요? (Darn Cheeky Ay, Newbeee용) 이 물건은 당신이 재미있는 일을하게 만듭니다

죄송합니다

찰리씨