현재 EA는 지표의 일일 시간대를 기반으로 매수/매도를 생성합니다. 이로 인해 올바른 조건이 충족되면 00:00에 거래가 열립니다. 일일 시간 프레임의 시작 시간을 어떻게 변경할 수 있습니까? 예를 들어, 현재 일일 바는 00:00에 열리고 24:00에 닫힙니다. 바가 00:00이 아닌 02:00과 같이 다른 시간에 열리도록 해야 합니다.
어떤 도움이라도 대단히 감사하겠습니다! 내 주요 목표는 하루 종일 거래를 분산하여 항상 동시에 구매/판매하지 않도록 하는 것입니다. 이것은 더 많은 거래를 허용합니다 :)
@dan7567 - 문의하신 내용은 불가능하며, MT는 현재 브로커 시간을 사용하므로 변경할 수 없습니다. 소스 코드가 있으면 불가능한 것을 고려하는 것보다 거래가 열리는 시간을 변경하는 것이 훨씬 쉽습니다...
@fireslayer26 - sl/tp 코드 추가는 쉽습니다 - OrderSend() 함수 에 SL 가격(BUY - 'OrderOpenPrice() - SL_Pips * Point'라고 가정)을 포함하거나 OrderModify() 함수로 이미 열려 있는 주문을 수정합니다. TP도 마찬가지입니다. 후행 정지는 약간 더 복잡하지만 문자 그대로 이러한 기능을 구현하는 수백 개의 EA를 무료로 사용할 수 있습니다.
@forexarchitect - 당신이 묻는 것은 의미가 없습니다 - 첫째, 당신이 제공하는 코드는 미리 정의된 시스템 변수(OP_BUY, OP_SELL, 관심 있는 값이 나타납니다...)를 다른 사람에게 전달하는 부분적 사용자 정의 함수입니다. 포함하지 않은 사용자 정의 기능...
@litcons - 거창하게 들리는 것은 아니지만 스레드 제목은 "코딩 방법"인 반면, 실제로는 코딩을 전혀 할 수 없으며 실질적으로 처음부터 EA를 코딩할 누군가를 찾고 있다고 말합니다. "고용 코더" 스레드가 더 수용적인 것으로 판명되었습니다...
안녕
이 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 표시기( 부착됨)
코딩 도움에 미리 감사드립니다.
마이크
@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
}아무도 도와줄 수 있니??
데이브
<<<