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

 

모든 프로그래밍 질문을 동일한 링크에 게시하는 것은 약간 비효율적이지 않습니까?

 

주문중복 주문을 보내시겠습니까?

정수 시작()

{

int 티켓,만료,rp;

더블 포인트, bd;

point=MarketInfo(Symbol(),MODE_POINT);

만료=CurTime()+PERIOD_D1*60;

rp=100;

bd=입찰가;

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*1*point,0,0,0,"some comment1",1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*2*point,0,0,0,"some comment2",1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*3*point,0,0,0,"some comment3",1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*4*point,0,0,0,"some comment4",1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*5*point,0,0,0,"some comment5",1,expiration,Green);

ticket=OrderSend(Symbol(),OP_SELLSTOP,1.0,bd-rp*6*point,0,0,0,"some comment6",1,expiration,Green);

}

6개의 보류 주문 만 열고 싶습니다. 당신은 나를 도울 수 있습니다 pls. 매우 감사합니다!!!

 
YenTrader2:
모든 프로그래밍 질문을 동일한 링크에 게시하는 것은 약간 비효율적이지 않습니까?

가능한 한 비효율적입니다!

 

Mr Coders' Guru, ea를 만드는 것을 도와주시겠습니까?

codersguru:
던,

코드를 뒤집는 가장 쉬운 방법(판매 후 구매 및 구매 후 판매)은 다음과 같이 변경됩니다.

if(signal0 < signal1 ) GlobalVariableSet("TM0",1);

if(signal0 > signal1) GlobalVariableSet("TM0",0);[/CODE]

To:

[CODE]if(signal0 > signal1 ) GlobalVariableSet("TM0",1);

if(signal0 < signal1) GlobalVariableSet("TM0",0);

이 ea의 기능은 정해진 시간에 실행되지 않는 모든 열린 포지션과 보류 주문 을 청산하는 것입니다. ea는 metatrader4 거래 플랫폼에서 실행되어야 합니다. 사양은 다음과 같습니다.

1) 16:00 시초 (interbankfx 거래 플랫폼 시간)

2) 첫 번째 열린 위치를 닫습니다.

3) 다음 오픈 포지션을 닫습니다.

4) 열려 있는 모든 위치가 닫힐 때까지

5) 첫 번째 보류 주문 마감

6) 다음 보류 주문 마감

7) 보류 중인 모든 주문이 마감될 때까지

8) 끝

고맙습니다

 

기존 코드에 ATR 추가

기존 코드에 ATR SL, TP, TS를 추가하는 방법만 알면 됩니다. 도움을 주시면 감사하겠습니다.

 
EddieRoyals:
기존 코드에 ATR SL, TP, TS를 추가하는 방법만 알면 됩니다. 도움을 주시면 감사하겠습니다.

기존 코드는 어디에 있습니까?

-------------------------------

attr 값을 추가하려면 먼저 취하십시오.

double b = iATR(Symbol(),0,5,1) 반환하는 값이 브로커의 포인트와 곱하도록 하여 가상 시나리오에서 앞으로 나아가 도록 합니다.

b = 포인트 * iATR(Symbol(),0,3,1);

여기에서 지금까지는 원하는 것을 할 수 있습니다. 한 가지 방법은 예를 들어 5와 같이 다른 임계 값을 곱하는 것입니다.

그래서 최종 결과

b = 5 * 포인트 * iATR(Symbol(),0,3,1);

거기에서 지금 당신은 놀고 있습니다

-가이버

 

지표 수정

안녕하세요,

누군가 저를 도와주고 이 표시기를 수정하여 이전 막대에 따라 높고 낮음도 확인하십시오 . 현재 양초에 HH 및 HL이 있고 히스토그램 값이 < 50이면 히스토그램 막대가 녹색이고 현재 양초에 LH 및 LL이 있고 히스토그램 값도 < 50이면 히스토그램 막대가 빨간색입니다. 다른 모든 결과는 회색 히스토그램 막대를 표시해야 합니다.

도움을 주시면 감사하겠습니다!

파일:
 

고마워요 Guyver. 오늘 한번 해보겠습니다. 매우 감사!

 
kolesar:
안녕하세요,

누군가 저를 도와주고 이 표시기를 수정하여 이전 막대에 따라 높고 낮음도 확인하십시오. 현재 양초에 HH 및 HL이 있고 히스토그램 값이 < 50이면 히스토그램 막대가 녹색이고 현재 양초에 LH 및 LL이 있고 히스토그램 값도 < 50이면 히스토그램 막대가 빨간색입니다. 다른 모든 결과는 회색 히스토그램 막대를 표시해야 합니다.

도움을 주셔서 감사합니다!

아무것도 아님. 아무 대답도, 아무것도.

이게 도움이 될까요??

 

손절매 추가

누군가 다음 코드에 stoploss를 추가하는 방법을 말해 줄 수 있습니까?

고맙습니다.

#define MAGIC 20090101

extern 이중 랏 = 0.2;

외부 이중 OpenPrice = 92.50;

외부 이중 ClosePrice = 92.55;

extern bool gaku = 0;

정수 계산CurrentOrders()

{ 정수 위치 = 0;

for(int i=0; i < OrdersTotal(); i++)

{ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;

if(OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)

{

if(OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP) pos++;

if(OrderType() == OP_SELL || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP) pos--;

}

}

반환(포지션);}

정수 시작()

{

if(IsTradeAllowed() == 거짓 || CalculateCurrentOrders() != 0) return(0);

if(OpenPrice < ClosePrice && gaku == 0) OrderSend(Symbol(),OP_BUYLIMIT,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Blue);

else if(OpenPrice > ClosePrice && gaku == 0) OrderSend(Symbol(),OP_SELLLIMIT,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Red);

else if(OpenPrice < ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_BUYSTOP,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Blue);

}

else if(OpenPrice > ClosePrice && gaku != 0) {OrderSend(Symbol(),OP_SELLSTOP,Lots,OpenPrice,0,0,ClosePrice,"",MAGIC,0,Red);

}

반환(0);

}

사유: