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

 
flourishing:
comment(1 / 2) 디스플레이 0.5를 만드는 방법? 감사합니다.

다음을 시도하십시오.

Comment(DoubleToStr(1/2, 1));

DoubleToStr() 함수의 두 번째 인수는 소수점 이하 자릿수 입니다.

 
ak97052d:
안녕하세요

이것을 코딩하는 방법:

마지막으로 마감된 거래에서 일부 정보를 추출해야 합니다.

이 마지막 거래에서 일부 정보를 사용한 후

전:

마지막 거래 이익 >0 'lasttradeprofit = 1'인 경우

마지막 거래가 <=0인 경우 'lasttradeprofit = 0'

lasttradeprofit = 1 // 마지막 거래 >0인 경우

lasttradeprofit = 0 // 마지막 거래 <=0인 경우

감사해요

기록을 스캔하고 OrderCloseTime()을 확인 하는 것은 쉽습니다.

datetime LastCloseTime;

bool LastTradeIsProfit;

for(int i = 0; i > OrderHistoryTotal(), i ++)

{

OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastCloseTime)

{

LastCloseTime = OrderCloseTime();

LastTradeIsProfit = (OrderProfit() > 0);

}

}
 
ak97052d:
안녕하세요 이것을 시도하십시오!

편집 전문가 감사합니다

내 아이디어를 사용하여 이 ea를 변경할 수 있습니까?

내 아이디어에서 두 개의 주문을 연 후 이 정보를 설명합니다.

1- 모든 주문에는 동일한 10pip의 고정 손절매가 있습니다.

2-첫 번째 주문이 이익을 내기 시작하는 경우 2* 이 주문과 동일하지만 tp=주먹 주문 tp-fix sl

3- traling sl에서 2차 오픈 장소로

예:

유로/미국 달러

첫 번째 가격: 1.5200

1-2개 주문(구매@ 1.5200 0.1 로트 크기 sl=10 tp 50 & 매도@1.5200 0.1 로트 크기 sl=10 tp=50)

가격은 15210으로 이동

2-현재(내 매도 주문 이 마감되고 두 번째 매수 주문 0.2 로트 크기를 sl=10 tp=40 및 첫 번째 주문 sl traling을 1.5210으로 엽니다)

가격은 1.5220으로 이동

3-현재(sl=10 tp=30으로 매수 주문 0.4 로트 크기 시작 및 1.5220으로 주문 sl traling 전에 2개)

4-.....

5....

가격이 1.5250이 되면 모든 주문은 560$로 마감됩니다.

그러나 현재 우리의 주문은 60$만 손실됩니다.

이 방법은 매우 위험합니다

 
ak97052d:
안녕하세요 이것을 시도하십시오!

실례합니다 이 전문가 sl은 수정 sl에 대한 이익 결과를 얻기 위해 이 공식을 사용해야 합니다.

주문 sl = ((MaxTrades*MinGS)+SL) - (n*MinGS)

이 정보의 예

extern int MinGS=5;

외부 정수 TP=20;

외부 정수 SL=10;

외부 이중 로트 = 0.10;

extern int MaxTrades=7;

extern int RegularSpread=2;

extern 이중 승수 = 2;

외부 이중 LotInc=0;

외부 이중 MarginLevelAlert=1000;

우리는

1차 sl= ((7*5)+10)-(0*5)=40

2차 sl= ((7*5)+10)-(1*5)=35

그리고 다른 sl은

35

30

25

20

15

 
 

울프의 질문

wolfe:
EA에서 지표를 호출할 때 호출된 지표를 EA가 첨부된 차트에 자동으로 첨부 하도록 코딩하는 방법을 아는 사람이 있습니까? 이렇게 하면 EA에서 읽고 있는 것과 정확히 같은 시간에 시각적으로 표시됩니다. 감사해요.

이전 답변은 불완전했습니다.

표시기가 MT4에서 표준이면 정상 위치에 표시됩니다. iCustom에서 호출하는 경우 올바르게 코딩된 경우에도 표시됩니다.

다음 EA에는 차트 창에 표시기가 표시 됩니다. 방법을 배우기 위해 그것들을 연구하십시오:

튀는PipEA_mpowerV42.mq4

튀는PipEA_BigBear_v23.mq4

빅비

 

보류 중인 주문 스프레드

안녕 여러분,

나는 일정 기간 사이의 일일 고가를 계산한 다음 12시간 후에 만료되는 매수/매도 보류 주문 을 하는 EA를 만들었습니다.

GBP-JPY 쌍으로 실행합니다(내 브로커에 8핍 스프레드)

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

그 결과, Pending Order Buy Stop이 실행되었고 가격도 건드리지 않았습니다. 나는 가격 204.08에 배치된 OP Buy Stop을 추적했지만 가격이 204.00에 있을 때 실행되었습니다. 확산 요인이 관련되어 있는 것 같습니다.

내 친구는 수동 Pending Order Buystop/Sellstop이 스프레드 팩터 없이 실행되지만 EA에서 주문하는 것과 다른 이유가 무엇이라고 말했습니다.

내 코드에 실수가 있습니까?

미리 감사드립니다.

 
mastoto:
안녕 여러분,

나는 일정 기간 사이의 일일 고가를 계산한 다음 12시간 후에 만료되는 매수/매도 보류 주문을 하는 EA를 만들었습니다.

GBP-JPY 쌍으로 실행합니다(내 브로커에 8핍 스프레드)

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

그 결과, Pending Order Buy Stop이 실행되었고 가격도 건드리지 않았습니다. 나는 가격 204.08에 배치된 OP Buy Stop을 추적했지만 가격이 204.00에 있을 때 실행되었습니다. 확산 요인이 관련되어 있는 것 같습니다.

내 친구는 수동 Pending Order Buystop/Sellstop이 스프레드 팩터 없이 실행되지만 EA에서 주문하는 것과 다른 이유가 무엇이라고 말했습니다.

내 코드에 실수가 있습니까?

미리 감사드립니다.

"HighestPrice"가 모든 차트에 있는 BID 가격인 경우 스프레드를 추가해야 합니다. 모든 BUY 주문은 ASK 가격에 의해 트리거됩니다.

 

메인 차트에서 정보를 얻는 방법

구매/판매 신호 가 올 때 녹색/빨간색 화살표를 표시하는 표시기를 다운로드했습니다.

이제 이 지표를 기반으로 내 자신의 EA를 프로그래밍하고 싶습니다.

하지만 이 표시기의 ex4 파일만 있습니다(소스 코드 없음).

내 EA가 메인 차트의 표시 화살표를 읽고 구매/판매 주문(녹색 화살표==>구매, 빨간색 화살표==>판매)을 보내길 원합니다.

메인 차트에서 표시 화살표 정보를 얻는 방법이 있습니까?

감사해요

 
shanyang:
구매/판매 신호가 올 때 녹색/빨간색 화살표를 표시하는 표시기를 다운로드했습니다.

이제 이 지표를 기반으로 내 자신의 EA를 프로그래밍하고 싶습니다.

하지만 이 표시기의 ex4 파일만 있습니다(소스 코드 없음).

내 EA가 메인 차트의 표시 화살표를 읽고 구매/판매 주문(녹색 화살표==>구매, 빨간색 화살표==>판매)을 보내길 원합니다.

메인 차트에서 표시 화살표 정보를 얻는 방법이 있습니까?

감사해요

EA는 iCustom()을 사용하여 표시기 신호를 위/아래로 호출해야 합니다. 기능 . 이 작업을 수행하는 데 소스 코드가 필요하지 않습니다.

FerruFx