[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 44

 

좋은 하루!

그런 자전거 또는 가능성이 있는지 알려주십시오.

두 개의 계정과 한 명의 고문이 있습니다. 한 계정의 트랜잭션이 다른 계정에 복제되거나 그 반대의 경우에는 열리지 않습니다.

감사하다.

 
sergeev :
댓글("블라블라블라")

이 "blah blah blah" - 그것을 얻는 방법?

Print() , 출력용 Alert() 는 문제가 아닙니다.

ADV를 터미널에 설치할 때 매개변수를 입력하는 대신

사전 설정 디렉토리에 있는 기존 설정을 로드하기만 하면 됩니다.

확장자는 *.set입니다(예: 파일은 proba.set임).

이 이름을 얻는 방법? (이 경우 proba.set)

 

모두 좋은 하루,

여러분, 아마도 누군가는 RSI를 기반으로 하는 간단한 EA를 가지고 있을 것입니다. 아이디어는 다음과 같습니다. 50%의 교차점에서 교차점 방향으로 주문이 열립니다. 3가지 매개변수만 필요합니다: 50% 크로스오버, 손절매 크기, 이익실현 크기. 모든 것.

어떤 정보라도 미리 감사드립니다.

 
sergeev :


링크 공식: Lot=Money/(Stoploss*Tick)

- 벌다/잃다
손절매 - 브로커 포인트
- MarketInfo( MODE_TICKVALUE)

여기에서 원하는 대로 비틀기:

손절매 = 돈/(Lot*Tick)

돈= 로트*손절매*틱

정말 감사합니다! 스톱로스가 왜 여기에 있는지 이해가 안됨
 
무효 TrailingOrders() {
이중 di, pa, pb, pp, sl, tp, sp;
정수 cnt2;
for(cnt2=주문 총계();cnt2>0;cnt2--)
{
pp=시장 정보(주문 기호(), MODE_POINT);
if (주문유형()==OP_BUY) {
pa=시장 정보(주문 기호(), MODE_ASK);
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID);
if (OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) {
di=OrderOpenPrice()-pa-TrailingStop*pp;
if (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; elsesl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() -di;
if (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()-di; 그렇지 않으면 tp=0;
ModifyOrder(pa+TrailingStop*pp, sl, tp);
}
}
(주문 유형()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID);
if (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) {
di=pb-OrderOpenPrice()-TrailingStop*pp;
if (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; elsesl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() +di;
if (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()+di; 그렇지 않으면 tp=0;
ModifyOrder(pb-TrailingStop*pp, sl, tp);
}
}
}

}

이 코드에서 구매를 추적하지 않는 이유는 무엇입니까??? 현재 셀라 트롤???

 
Aleksandr_8 :

이 "blah blah blah" - 그것을 얻는 방법?

출력을 위한 Print(), Alert()는 문제가 아닙니다.

매개변수를 입력하는 대신 터미널에 ADV를 설치할 때

사전 설정 디렉토리에 있는 기존 설정을 로드하기만 하면 됩니다.

확장자는 *.set입니다(예: 파일은 proba.set임).

이 이름을 얻는 방법? (이 경우 proba.set)


extern int StopLoss=50;

extern double Lot=0.1

EA의 start() 함수에서 다음과 같이 작성합니다.

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

 
rasder :

좋은 하루!

그런 자전거가 있는지 아니면 가능한지 알려주세요.

두 개의 계정과 한 명의 고문이 있습니다. 한 계정의 트랜잭션이 다른 계정에 복제되거나 그 반대의 경우에는 열리지 않습니다.

감사하다.


나타난 주문을 텍스트 문서에 입력하는 코드를 만들어야 하며 이 텍스트 문서에서 새 주문을 찾은 다른 계정의 고문이 정확히 같은 주문을 엽니다. 코드를 MQL4가 아닌 다른 프로그래밍 언어의 DLL로 만드는 것이 좋습니다.
 
Aleksandr_8 :

이 이름을 얻는 방법? (이 경우 proba.set)

MQL4 도구를 사용하여 파일 이름을 얻는 것은 문제가 될 것이지만 다른 프로그래밍 언어에서는 이 작업을 상당히 해결할 수 있습니다.
 

여러분, 숫자의 위치가 중요하지 않은 경우 1에서 7까지 5자리의 모든 고유한 조합을 찾는 코드를 작성하는 방법을 알려주십시오. 12345 = 54321 = 21345 =... 그러나 조합의 각 숫자는 한 번만 발생할 수 있습니다. - 12345는 괜찮지만 12341은 적합하지 않습니다.

고맙습니다.

 
drknn :
MQL4 도구를 사용하여 파일 이름을 얻는 것은 문제가 될 것이지만 다른 프로그래밍 언어에서는 이 작업을 상당히 해결할 수 있습니다.
WindowExpertName()+".set"을 통해 구성할 수 없는 이유는 무엇입니까?