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

 
IN10TION:
:: 이 키에 대해 더 많은 키를 사용했지만... 다른 통화에도 사용할 수 있습니다. EURUSD로만 설정되었습니다... 이유를 모르겠습니다. 더 잘 알게 될 것입니다.

안녕

이 Ea는 forex_Nn_Ind_juna.ex4 표시기가 필요합니다. 이 표시기가 필요합니까?

 

경고가 있는 EMA 표시기를 가로지르는 가격(종가)이 필요합니다.

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

별도의 표시창에 있어야 하며 경고음이 울려야 합니다.

색상을 변경하는 히스토그램에서 필요합니다.

barlength=EMA(외부 매개변수)-닫기

barlengthnow<barlengthprevious이면 막대는 빨간색입니다.

barlengthnow>barlengthprevious이면 막대는 녹색입니다.

barlengthnow=barlengthprevious이면 막대는 노란색입니다.

그림에서 아래 막대의 예를 참조하십시오.

막대가 빨간색에서 녹색으로 또는 녹색에서 빨간색으로 변경되고 막대가 0선을 교차할 때 외부 매개변수 가 설정되어 있으면 소리 경고를 제공해야 합니다.

아무도 도와주시겠습니까?

감사해요

PipSqweez

 

오픈 바 시간 변경

여보세요,

현재 EA는 지표의 일일 시간대를 기반으로 매수/매도를 생성합니다. 이로 인해 올바른 조건이 충족되면 00:00에 거래가 열립니다. 일일 시간 프레임의 시작 시간을 어떻게 변경할 수 있습니까? 예를 들어, 현재 일일 바는 00:00에 열리고 24:00에 닫힙니다. 바가 00:00이 아닌 02:00과 같이 다른 시간에 열리도록 해야 합니다.

어떤 도움이라도 대단히 감사하겠습니다! 내 주요 목표는 하루 종일 거래를 분산하여 항상 동시에 구매/판매하지 않도록 하는 것입니다. 이것은 더 많은 거래를 허용합니다 :)

 

안녕 얘들아

여기에 질문이 있습니다... 다음을 어떻게 변경합니까?

외부 이중 MaxLot = 1.50;

이중 max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot( order_type );

(order_type)]: ", 로트);

if (lot == -1) return (lot);

많은 = NormalizeDouble(많은, LotPrec);

if (lot > MaxLot) lot = MaxLot;

if (lot < MinLot) lot = MinLot;

반환(로트);

}더블 max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

위의 OP_BUY AND OP_SELL 확인

질문: OP_BUY 또는 OP_SELL로 어떻게 변경합니까?

평가하다

 

초보자를 도우시겠습니까?

이 EA에 다음 매개변수를 추가하려고 시도했지만 작동하는 데 문제가 있습니다. 누군가가 그것을 코딩하는 데 도움을 줄 수 있습니까, 아니면 적어도 코딩 방법을 보여줄 수 있습니까? 도움을 주시면 감사하겠습니다.

이익을 취하다

손절매

후행 정지

최대 동시 거래

감사해요!

//---- input parameters

extern double Lots=0.1;

extern int Slippage=5;

int MagicNum = 98760;

bool longPosOpened, shortPosOpened;

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

//| expert initialization function |

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

int init()

{

//----

//----

return(0);

}

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

//| expert deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| expert start function |

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

int start()

{

double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);

double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);

if (crossup != EMPTY_VALUE)

{

if (!PosOpened(OP_BUY))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);

}

}

else if(crossdown != EMPTY_VALUE)

{

if (!PosOpened(OP_SELL))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);

}

}

return(0);

}

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

bool PosOpened(int orderType)

{

int total=OrdersTotal();

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol() == Symbol() && OrderType() == orderType)

{

return(true);

}

}

return(false);

}

void CloseAllOpenAndPendingTrades()

{

int total = OrdersTotal();

for(int i=total-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);

break;

//Close pending orders

case OP_BUYLIMIT :

case OP_BUYSTOP :

case OP_SELLLIMIT :

case OP_SELLSTOP : result = OrderDelete( OrderTicket() );

}

}

return(0);

}

 

*bump*는 125페이지의 내 이전 게시물입니다. 방금 내가 원하는 매개변수 를 거기에 넣지 않은 것을 보았습니다. 그들은 지금 거기에 있으므로 누구든지 도울 수 있다면 감사하겠습니다!!

 

코더의 도움이 필요하세요..ryanklefas??

코드를 작성하는 방법을 모릅니다. 몇 가지 입력과 united ea에 추가 표시기가 추가되면 됩니다(첨부됨)

추가된 입력:

추가 항목 옵션:

1. 새로운 신호에 입력: true 또는 false, true인 경우 거래는 중간이나 끝이 아닌 새로운 신호에서만 발생합니다.

2. 입력할 표시기를 선택하는 옵션

3. 핍 금액 고정

4. x개의 이익 핍에서 시작하는 후행 정지 옵션

확인과 입장 및 퇴장 옵션을 위해 하나 이상의 표시기가 추가되었습니다.

HMA 표시기( 부착됨)

코딩 도움에 미리 감사드립니다.

마이크

파일:
hma.ex4  5 kb
 

@dan7567 - 문의하신 내용은 불가능하며, MT는 현재 브로커 시간을 사용하므로 변경할 수 없습니다. 소스 코드가 있으면 불가능한 것을 고려하는 것보다 거래가 열리는 시간을 변경하는 것이 훨씬 쉽습니다...

@fireslayer26 - sl/tp 코드 추가는 쉽습니다 - OrderSend() 함수 에 SL 가격(BUY - 'OrderOpenPrice() - SL_Pips * Point'라고 가정)을 포함하거나 OrderModify() 함수로 이미 열려 있는 주문을 수정합니다. TP도 마찬가지입니다. 후행 정지는 약간 더 복잡하지만 문자 그대로 이러한 기능을 구현하는 수백 개의 EA를 무료로 사용할 수 있습니다.

@forexarchitect - 당신이 묻는 것은 의미가 없습니다 - 첫째, 당신이 제공하는 코드는 미리 정의된 시스템 변수(OP_BUY, OP_SELL, 관심 있는 값이 나타납니다...)를 다른 사람에게 전달하는 부분적 사용자 정의 함수입니다. 포함하지 않은 사용자 정의 기능...

@litcons - 거창하게 들리는 것은 아니지만 스레드 제목은 "코딩 방법"인 반면, 실제로는 코딩을 전혀 할 수 없으며 실질적으로 처음부터 EA를 코딩할 누군가를 찾고 있다고 말합니다. "고용 코더" 스레드가 더 수용적인 것으로 판명되었습니다...

 

잘못된 스레드에 게시하여 죄송합니다. 검토를 위해 지표를 업로드했어야 했습니다.

 

#속성 표시기 도움말

성공하지 못한 "if" 조건문을 사용하여 표시기 색상을 변경하도록 표시기를 코딩하려고 합니다.

if(PeakUp==True)

{

#property indicator_color4 Lime

}

if(PeakUp==True)

{

#property indicator_color3 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color4 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color3 Red

}

아무도 도와줄 수 있니??

데이브

<<<