실제로는 중개인이 즉시 포지션을 열지 않기 때문에 코드에서 몇 초 동안 일시 중지를 사용해야 한다는 것을 알았습니다.
시간을 내어 이 코드를 보여주셔서 감사합니다! 내 스크린샷이 내가 달성하려는 논리를 설명하기에 충분하지 않다고 생각합니다. 여기 witting에 대한 설명이 있습니다... 그리고 예를 들어 "구매" 시나리오를 사용하고 있습니다. 결국 나는 "매수"와 "매도"를 모두 하고 싶습니다.
시나리오 1: 매수 거래가 함께 진행되는 경우... -- 거래 1, 70핍에서 T/P
--거래 2, 거래 1에서 30핍, 70핍에서 T/P
--Trade 3, trade 2에서 30핍, 70핍에서 T/P
** 총 210핍
시나리오 2: 매수 거래가 자신에게 불리한 경우...3 거래에 대해 매 60핍마다 거래를 하고 시장이 귀하의 방향으로 돌아올 때까지 기다리십시오 --1 나쁜 거래... -60에서 새로운 비상 매수 거래 입력 거래 가격에서 핍 1.
--trade 2 bad...trade 2 가격에서 -60핍에 새로운 비상 매수 거래를 입력합니다.
--trade 3 bad...더 이상 거래를 입력하지 마십시오
-- 반전 신호를 기다리십시오 ... 포물선 점 = 바닥 ... 우리 방향으로 움직이는 것처럼 보이면 4 번째 매수를 입력하십시오
--30개의 긍정적인 핍을 더 기다린 다음 5번째 매수 거래를 입력합니다...3번째 비상 거래가 있었던 수준에 도달할 때까지 매수 거래(6, 7, 8 거래)를 계속 입력합니다....그런 다음 원래의 첫 번째 거래를 기다립니다. 1, 시나리오 1의 단계를 따릅니다.
정수 시작()
{
int 합계, ord, i;
문자열 기호;
총계 = OrdersTotal();
for(i=0;i<전체;i++)
{
주문 선택(i,SELECT_BY_POS);
if(OrderSymbol() = 기호()) ord++;
}
if(ord>0) 반환(0); //중단! 이 쌍에 대한 위치는 이미 열려 있습니다
//나머지 프로그램 코드
}
실제로는 중개인이 즉시 포지션을 열지 않기 때문에 코드에서 몇 초 동안 일시 중지를 사용해야 한다는 것을 알았습니다.
한 방향으로 1 POSITION을 열고 싶지만 위치가 TP에 도달하더라도 더 이상 없습니다.
열린 위치를 확인 하는 것은 분명히 작동하지 않을 것입니다.
예시-
내가 구매를 열었고 TP에 도달했다면 다른 'BUY'가 실행되는 것을 원하지 않습니다. 나는 MA가 아래로 내려갈 때까지 기다렸다가 TP로 SELL을 열고 모든 것을 다시 반복하기를 원합니다.
이 작업을 수행하는 쉬운 방법이 있을 수 있습니다.
감사합니다
정보 주셔서 감사합니다...
정수 시작()
{
int 합계, ord, i;
문자열 기호;
총계 = OrdersTotal();
for(i=0;i<전체;i++)
{
주문 선택(i,SELECT_BY_POS);
if(OrderSymbol() = 기호()) ord++;
}
if(ord>0) 반환(0); //중단! 이 쌍에 대한 위치는 이미 열려 있습니다
//나머지 프로그램 코드
}
실제로는 중개인이 즉시 포지션을 열지 않기 때문에 코드에서 몇 초 동안 일시 중지를 사용해야 한다는 것을 알았습니다.시간을 내어 이 코드를 보여주셔서 감사합니다! 내 스크린샷이 내가 달성하려는 논리를 설명하기에 충분하지 않다고 생각합니다. 여기 witting에 대한 설명이 있습니다... 그리고 예를 들어 "구매" 시나리오를 사용하고 있습니다. 결국 나는 "매수"와 "매도"를 모두 하고 싶습니다.
시나리오 1: 매수 거래가 함께 진행되는 경우... -- 거래 1, 70핍에서 T/P
--거래 2, 거래 1에서 30핍, 70핍에서 T/P
--Trade 3, trade 2에서 30핍, 70핍에서 T/P
** 총 210핍
시나리오 2: 매수 거래가 자신에게 불리한 경우...3 거래에 대해 매 60핍마다 거래를 하고 시장이 귀하의 방향으로 돌아올 때까지 기다리십시오 --1 나쁜 거래... -60에서 새로운 비상 매수 거래 입력 거래 가격에서 핍 1.
--trade 2 bad...trade 2 가격에서 -60핍에 새로운 비상 매수 거래를 입력합니다.
--trade 3 bad...더 이상 거래를 입력하지 마십시오
-- 반전 신호를 기다리십시오 ... 포물선 점 = 바닥 ... 우리 방향으로 움직이는 것처럼 보이면 4 번째 매수를 입력하십시오
--30개의 긍정적인 핍을 더 기다린 다음 5번째 매수 거래를 입력합니다...3번째 비상 거래가 있었던 수준에 도달할 때까지 매수 거래(6, 7, 8 거래)를 계속 입력합니다....그런 다음 원래의 첫 번째 거래를 기다립니다. 1, 시나리오 1의 단계를 따릅니다.
이 논리에 대한 코드를 얻을 수 있습니까? 매우 감사할 것입니다!!!
한 방향으로 1 POSITION을 열고 싶지만 위치가 TP에 도달하더라도 더 이상 없습니다.
열린 위치를 확인하는 것은 분명히 작동하지 않을 것입니다.
예시-
내가 구매를 열었고 TP에 도달했다면 다른 'BUY'가 실행되는 것을 원하지 않습니다. 나는 MA가 아래로 내려갈 때까지 기다렸다가 TP로 SELL을 열고 모든 것을 다시 반복하기를 원합니다.
이 작업을 수행하는 쉬운 방법이 있을 수 있습니다.
감사합니다수익을 위해 현재 바에서 주문이 마감 되었는지 확인 하려면 주문 내역을 확인해야 합니다.
도움이 되기를 바랍니다.
럭스
RSI 필터 피트
여러분, 안녕하세요...
이 indy(rsi 필터 피트)에 대한 간단한 ea를 만들려고 시도했지만 컴파일 후 백테스트 를 시작할 때 아무 일도 일어나지 않습니다.
나는 단지 원한다
1-녹색 또는 밝은 녹색에서 구매
2-빨간색 또는 밝은 빨간색에 판매
그래서 나는 친절한 사람들에게 이것에 대해 나를 도와달라고 요청합니다.
미리 감사드립니다
EA plz용 MM
이 조건을 내 ea에 추가하고 싶습니다.
현재일 손실 = 100 ---> 클로즈 al 포지션인 경우, 내일까지 OP를 취하지 마십시오.
현재 날짜의 손실이 OP를 취할 수 있는 경우
누구든지 도울 수 있습니까 ???
이것은 나의 EA
//+------------------------------------------------------------------+
/*
EA Dengan sinyal dari signal ma
*/
extern double Lots = 0.01;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
double a1, //ma 10 tf 4h
a2, //ma 10 tf 1h
a3, //ma 10 tf 15m
a4, //ma 10 tf 5m
j, //yesterday low price
k, //yesterday high price
b1, //ma 30 tf 4h
b2, //ma 30 tf 1h
b3, //ma 30 tf 15m
b4; //ma 30 tf 5m
int cnt, ticket, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
// to simplify the coding and speed up access
// data are put into internal variables
a1 = iMA(NULL,240,10,0,MODE_EMA,PRICE_CLOSE,0);
a2 = iMA(NULL,60,10,0,MODE_EMA,PRICE_CLOSE,0);
a3 = iMA(NULL,15,10,0,MODE_EMA,PRICE_CLOSE,0);
a4 = iMA(NULL,5,10,0,MODE_EMA,PRICE_CLOSE,0);
b1 = iMA(NULL,240,30,0,MODE_EMA,PRICE_CLOSE,0);
b2 = iMA(NULL,60,30,0,MODE_EMA,PRICE_CLOSE,0);
b3 = iMA(NULL,15,30,0,MODE_EMA,PRICE_CLOSE,0);
b4 = iMA(NULL,5,30,0,MODE_EMA,PRICE_CLOSE,0);
j = iLow(NULL,60,2);
k = iHigh(NULL,60,2);
total=OrdersTotal();
if(total<1)
{
// no opened orders identified
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
// check for long position (BUY) possibility
if(a1>b1&&
a2>b2&&
a3>b3&&
a4>b4+10*Point)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",16384,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
// check for short position (SELL) possibility
if(a1<b1&&
a2<b2&&
a3<b3&&
a4<b4-10*Point)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"macd sample",16384,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
// it is important to enter the market correctly,
// but it is more important to exit it correctly...
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
// should it be closed?
if(Bid>OrderOpenPrice()+100*Point)//if profit > 100
{
OrderModify(OrderTicket(),OrderOpenPrice(),j,0,0,Green);
return(0);
}
if(Bid<OrderOpenPrice()-150*Point)//stop loss
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
return(0); // exit
}
}
else // go to short position
{
// should it be closed?
if(Ask 100
{
OrderModify(OrderTicket(),OrderOpenPrice(),k,0,0,Green);
return(0);
}
if(Ask>OrderOpenPrice()+150*Point)//stop loss
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
return(0); // exit
}
}
}
}
return(0);
}
// the end.
안녕,
나는 몇 주 전에 다른 포럼에서 비슷한 것을 요청했습니다. 잔액 = + x 금액 또는 -x 금액인 경우 일종의 닫기. 저는 프로그래머는 아니지만, 불명확한 답변을 몇 개만 받았기 때문에 불가능한(?) 것 같습니다.
그렇게 복잡해 보이지는 않지만 다시 말씀드리지만 저는 프로그래머가 아닙니다.
행운을 빕니다,
EA에서 거래 팝업 창을 열 수 있습니까?
안녕하세요.
EA에서 거래 팝업창을 열고 싶습니다.
가능합니까?
EA에서 열 수 있다면 EA에서 주문한 숫자로 거래량 (로트수)을 설정한 거래 팝업창을 열 수 있나요?
안녕하세요.
EA에서 거래 팝업창을 열고 싶습니다.
가능합니까?
EA에서 열 수 있다면 EA에서 주문한 숫자로 거래량(로트수)을 설정한 거래 팝업창을 열 수 있나요?이 작업은 dll로 수행해야 합니다.
안녕,
나는 몇 주 전에 다른 포럼에서 비슷한 것을 요청했습니다. 잔액 = + x 금액 또는 -x 금액인 경우 일종의 닫기. 저는 프로그래머는 아니지만, 불명확한 답변을 몇 개만 받았기 때문에 불가능한(?) 것 같습니다.
그렇게 복잡해 보이지는 않지만 다시 말씀드리지만 저는 프로그래머가 아닙니다.
행운을 빕니다,가까운 EA에 대한 포럼을 검색하십시오. 여기에 몇 가지가 있습니다.