코딩 도움말 - 페이지 13

 

빠른 EA 수정

안녕,

도움이 필요합니다. 아래 코드를 변경하려고 시도했지만 EA가 MT4를 계속 충돌시켰습니다.

현재 막대(주문이 실행된 막대)가 닫힐 때 주문을 닫고 싶습니다. 기본적으로 하나의 바를 거래합니다.

이것은 원래 코드이며 신호에서 신호로 거래됩니다.

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

//| Signal Begin(Exit Buy) |

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

if (signaldown!=EMPTY_VALUE&&signaldown!=0) Order = SIGNAL_CLOSEBUY;

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

//| Signal End(Exit Buy) |

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

if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");

if (!EachTickMode) BarCount = Bars;

IsTrade = False;

continue;

}

//Trailing stop

if(UseTrailingStop && TrailingStop > 0) {

if(Bid - OrderOpenPrice() > Point * TrailingStop) {

if(OrderStopLoss() < Bid - Point * TrailingStop) {

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);

if (!EachTickMode) BarCount = Bars;

continue;

}

}

}

} else {

//Close

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

//| Signal Begin(Exit Sell) |

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

if (signalup!=EMPTY_VALUE&&signalup!=0) Order = SIGNAL_CLOSESELL;

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

//| Signal End(Exit Sell) |

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

if (Order == SIGNAL_CLOSESELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DarkOrange);

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Close Sell");

if (!EachTickMode) BarCount = Bars;

IsTrade = False;

continue;

}

//Trailing stop

if(UseTrailingStop && TrailingStop > 0) {

if((OrderOpenPrice() - Ask) > (Point * TrailingStop)) {

if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0)) {

OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);

if (!EachTickMode) BarCount = Bars;

continue;

}

}

}

}

}

}

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

//| Signal Begin(Entry) |

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

//if (timeprev!=Time[0]){

// timeprev = Time[0];

if (signalup!=EMPTY_VALUE&&signalup!=0)

{

Order = SIGNAL_BUY;

}

if (signaldown!=EMPTY_VALUE&&signaldown!=0){

Order = SIGNAL_SELL;

}

// }

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

//| Signal End |

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

//Buy

if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Check free margin

if (AccountFreeMargin() < (100 * Lots)) {

Print("We have no money. Free Margin = ", AccountFreeMargin());

return(0);

}

if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;

if (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);

if(Ticket > 0) {

if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {

Print("BUY order opened : ", OrderOpenPrice());

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");

} else {

Print("Error opening BUY order : ", GetLastError());

}

}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

//Sell

if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {

if(!IsTrade) {

//Check free margin

if (AccountFreeMargin() < (100 * Lots)) {

Print("We have no money. Free Margin = ", AccountFreeMargin());

return(0);

}

if (UseStopLoss) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;

if (UseTakeProfit) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);

if(Ticket > 0) {

if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {

Print("SELL order opened : ", OrderOpenPrice());

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");

} else {

Print("Error opening SELL order : ", GetLastError());

}

}

if (EachTickMode) TickCheck = True;

if (!EachTickMode) BarCount = Bars;

return(0);

}

}

if (!EachTickMode) BarCount = Bars;

return(0);

}

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

아무도 나를 도울 수 있습니까?

 

도와주세요!!!!!

나는 다음을 만든다 ea가 필요하다

특정 시간에 4pc 매수 또는 매도 주문 설정

기능:

주문 오픈 시간 (변수 00-24)

order1 로트 판매 또는 구매(0.01 .0,02... 1) TP(오픈에서 + xx핍) SL(오픈에서 - xx핍)

order2 로트 판매 또는 구매(0.01 .0,02... 1) TP(오픈에서 + xx핍) SL(오픈에서 - xx핍)

order3 로트 판매 또는 구매(0.01 .0,02... 1) TP(오픈에서 + xx핍) SL(오픈에서 - xx핍)

order4 로트 판매 또는 구매 (0.01 .0,02... 1) TP(오픈에서 + xx핍) SL(오픈에서 - xx핍)

땡스

 

특정 가격 수준에서 비활성화하려면 내 EA에 코드를 추가해야 합니다.

여보세요,

특정 가격 수준에서 비활성화 및 활성화하려면 E 코드에 추가해야 합니다.

검색해보니 할 수 있다는 걸 알게 되었어요

# iclude<WinUser32mqh

extern bool 비활성화 Ea = true // X(example1.4420)에서 Y(examply1.4380)로, Z(example1.4480)에서 N(examply1.4520)으로 //

extern bool Enable Ea = true // R(예시 -1.4420)에서 T(예시 -1.4480)로

이러한 조건을 코드로 변환하는 데 도움을 주셔서 감사합니다. EA의 대화 상자에서 EA 비활성화/활성화에 대한 가격 수준을 입력할 수 있습니다.

 

검색과 연구 끝에 EA의 시작 기능 에 코드를 작성하면 특정 조건에서 코드가 시작된다는 것을 알았습니다.

그래서 전문가 시작 기능에서 다음과 같이 썼습니다.

if(PRICE_MEDIAN(SellLevel-Point*BufferPips))

반환 (0)

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

BufferPips 대화 상자에서 값을 변경할 수 있도록 extern double에 추가했습니다.

PRICE_MEDIAN이 좋은 선택이라면 저는 그렇지 않습니다.

컴파일 오류가 발생합니다 - 불균형 왼쪽 괄호.

도움 감사합니다

 

자동 거래 도와주세요

안녕하세요, 구루 씨!

자동 거래가 있지만 실행되지 않습니다. 도와주세요!

파일:
auto_me.mq4  4 kb
 

안녕 마리오,

나는이 조건을 생각한다 if(current_shortEma == current_longEma)

결코 사실이 아닙니다. 일반적으로 십자가를 감지하려면 이렇게 해야 합니다.

if(current_shortEma > current_longEma && last_shortEma < last_longEma){

//아래에서 교차

}

if(current_shortEma last_longEma){

//위에서 교차

}

자세한 정보는 여기:

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

감사해요

미하일

 

코딩 요청도 받았습니다 ---- 코더가 필요합니다(매우 간단한 작업)

우리는 HA를 압니다 -- henki ashi는 거의 틀리지 않습니다

통합 또는 거의 유턴하는 동안 점점 더 짧아집니다.

추세가 여전히 강할 때 해당 막대의 HA는 LONG이 됩니다.

그러므로

추세 강도를 알려주는 지표가 있다면 깔끔할까요?

아이디어는 쉽습니다

--- 먼저 모든 HA가 수행해야 합니다(내 ex4만 동봉하지만 HA용 MQ4를 하나 찾아야 함) 및 수정(간단한 작업으로 가정)

HA에는 2가지 색상만 있습니다. 하나는 파란색 *up ---- + ----이고 하나는 분홍색/보라색 *down입니다.

-- 둘째, HA가 차트에 HA 항목을 그려야 할 때 LENGTH -- 해당 HA의 길이가 있습니다.

--- 세 번째, U턴에 가까워지면 HA 막대가 점점 짧아집니다.

HA 막대의 LENGTH(시행 착오에 의해)가 0.4cm보다 짧을 때 BLACK(즉, 파란색/핑크색이 아님)으로 그립니다.

들어가지 말라고 경고할 것입니다.

이런 식으로 HA 추세 강도에 따라 (두려움 없이) 진입하면 됩니다 --- 제 다른 아이디어와 마찬가지로 매우 간단하고 매우 유용합니다.

coder -- 내가 동봉한 ex4를 사용하지 말고 포럼에서 [SEARCH]를 누르고 henki ashi를 입력하고 모든 코드가 포함된 MQ4를 검색하십시오.

------

완료 시 또는 3~4색으로 변경한 후(4색 보다는 3색 가능)

링크가 포함된 PM 개인 메시지 를 저에게 보내주세요. 업로드할 수 있습니다. 시작한 후 원하는 경우 색상을 BLACK으로 변경하는 가장 좋은 타이밍을 알려주는 또 다른 표시기를 제공할 수 있습니다. 검정색은 일종의 경고 색상입니다.

----- 즉, 내가 동봉한 ex4를 다운로드할 수 있지만 다른 MQ4 pls를 사용하십시오 ---

감사합니다. 우리 모두에게 좋은 지표가 될 것이며 코딩은 매우 간단하고 직관적이어야 합니다.

코드는 위의 다이어그램과 유사한 시작 부분에 있습니다.

내 추측이 맞다면 g_ibuf_## HA 막대의 길이를 제어합니다

"comment"라는 함수를 사용하여 모든 g_ibuf 값을 출력하기만 하면 됩니다.

그런 다음 며칠 동안 차트를 실행하고 g_ibuf 값이 작아지면 해당 변수의 값을 확인합니다.

그런 다음 코딩할 시간 슬롯이 있을 때 1~2색만 코딩합니다. 예를 들어 히스토그램 g_ibuf가 특정 언급된 값보다 작을 때 코딩에 검정색과 짙은 회색을 넣습니다.

따라서 간단하다고 가정합니다. 그렇지 않으면 시행 착오를 시도하여 가장 적합한 값을 찾을 수 있습니다(보다 작음).

감사합니다

xx3xxx -- 거기에 버전 4용 MQ4를 업로드합니다. 이 버전 을 사용할 수 있을 것 같습니다. 이것은 제가 가지고 있는 다른 HA보다 길고 두꺼운 것 같습니다.

 
 
파일:
lsma_nrp.mq4  5 kb
 

Trix 표시기에 경고가 필요합니다.

Coder Guru 또는 다른 사람, 장기 또는 단기 Trix 라인이 빨간색에서 녹색으로 또는 그 반대로 색상이 변경될 때마다 이 Trix 표시기에서 소리, 알림 경고 및 t3_trix_x2roc_clr_nrp_mtf.mq4 t3_trix_x2roc_clr_nrp_mtf.mq4 전자 메일 경고를 프로그래밍할 수 있습니까? 감사해요

사유: