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

 

정수 시작()

{

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을 열고 모든 것을 다시 반복하기를 원합니다.

이 작업을 수행하는 쉬운 방법이 있을 수 있습니다.

감사합니다

 

정보 주셔서 감사합니다...

SPACECHIMP:
정수 시작()

{

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의 단계를 따릅니다.

이 논리에 대한 코드를 얻을 수 있습니까? 매우 감사할 것입니다!!!

 
SPACECHIMP:
한 방향으로 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에서 주문한 숫자로 거래량 (로트수)을 설정한 거래 팝업창을 열 수 있나요?

 
Dax:
안녕하세요.

EA에서 거래 팝업창을 열고 싶습니다.

가능합니까?

EA에서 열 수 있다면 EA에서 주문한 숫자로 거래량(로트수)을 설정한 거래 팝업창을 열 수 있나요?

이 작업은 dll로 수행해야 합니다.

 
Ms_Mel:
안녕,

나는 몇 주 전에 다른 포럼에서 비슷한 것을 요청했습니다. 잔액 = + x 금액 또는 -x 금액인 경우 일종의 닫기. 저는 프로그래머는 아니지만, 불명확한 답변을 몇 개만 받았기 때문에 불가능한(?) 것 같습니다.

그렇게 복잡해 보이지는 않지만 다시 말씀드리지만 저는 프로그래머가 아닙니다.

행운을 빕니다,

가까운 EA에 대한 포럼을 검색하십시오. 여기에 몇 가지가 있습니다.

사유: