[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 75

 
거래를 성사할 때 다음 거래가 다음 바에서만 열릴 수 있도록 어떤 코드를 작성해야 하는지 알려주실 수 있나요??
 
Awesome Oscillator 와 Acceleration/Deceleration Oscillator가 녹색일 때 가격 차트의 캔들을 녹색으로, Awesome Oscillator와 Acceleration/Deceleration Oscillator가 빨간색일 때 빨간색, 그리고 표시등이 서로 다른 색상일 때 표시되는 색이 서로 다른 색으로 바뀌도록 하는 방법을 알려주세요. 촛불이 회색이었나요?
 
gmMarat писал(а) >>
거래를 성사할 때 다음 거래가 다음 바에서만 열릴 수 있도록 어떤 코드를 작성해야 하는지 알려주실 수 있나요??

그렇다면 문제는 이것이다: 거래가 어떻게 성사되는가? 중지(이것이 더 어렵습니다), 또는 우리는 스스로를 닫습니다. 우리가 스스로를 닫는다면 훨씬 쉽습니다.

 
Nosferatu писал(а) >>
Awesome Oscillator 와 Acceleration/Deceleration Oscillator가 녹색일 때 가격 차트의 캔들을 녹색으로, Awesome Oscillator와 Acceleration/Deceleration Oscillator가 빨간색일 때 빨간색, 그리고 표시등이 서로 다른 색상일 때 표시되는 색이 서로 다른 색으로 바뀌도록 하는 방법을 알려주세요. 촛불이 회색이었나요?

나는 양초를 그린 적이 없지만 데이터베이스에서 이 칠면조를 본 것은 분명합니다. 약 4개월 전 사실입니다. 바라보다.

 
infinum13 >> :

그렇다면 문제는 이것이다: 거래가 어떻게 성사되는가? 중지(이것이 더 어렵습니다), 또는 우리가 직접 닫습니다. 우리가 스스로를 닫는다면 훨씬 쉽습니다.

데크는 이익 또는 손절매로 마감됩니다!!!

 

문제.

내 칠면조는 다음과 같은 도구에 대한 견적을 처방합니다 - 2321.50000000


여분의 0을 제거하는 방법?

 

여기에 전문가를 작성하는 것이 좋습니다.http://www.vedikhin.ru/2006/06/expert-advisors-overview.html

그리고 Forex의 신들이 저를 용서하기를 바랍니다. 이것은 Word 형식입니다.

파일:
 

Plz도 말해.

컴파일러 제한. 배열에 대한 제한 사항(배열의 수 또는 요소의 총 수 또는 할당된 메모리와 같은 ischo)과 슈퍼 글로벌 변수 의 의미에서 전역 변수 수에 대한 제한 사항에 대해 알고 싶습니다.

 

여보세요

나는 전문가를 쓰기로 결정했다. 그를 위해 Stoch를 가져갔다. 제 생각에는 단 하나의 주문만 80 이상에서만 판매되고 50 미만으로 마감됩니다. 손실을 줄이기 위해 다른 손절매 를 입력했습니다. 쫓고, 시험받았습니다. Expert Advisor가 작동하는 것처럼 보이지만 때로는 여러 StopLoss OB가 연속적으로 필요합니다. 첫 번째 Loss 이후에는 판매 조건을 원래와 크게 다르지 않도록 변경하기로 결정했습니다. 이를 위해 사용자 기능 isCloseLastPosByStop 을 도입했으며 Kima에서 가져 와서 좋아했습니다. Loss 가 효과가 있었다면, 그녀는 경고음을 내고 로그에 씁니다. if(SSL==true) 시그널, 새로운 매도 조건을 설정합니다. 작성, 컴파일, 시작 - 작동하지만 일부 장소에서는 연속적으로 여러 번 필요합니다. 손실 오, 그에게 Stoch. MQL 4의 낮은 문해력으로 인해 무엇이 잘못되었는지 파악할 수 없습니다. 당신이 할 수있는 일을 도와주세요 ... .. 우리 자신은 여기에서 오지 않았습니다 ... ... 아니면 누군가가 아이디어를 다른 방식으로 구현하는 방법을 알려줄 것입니다. 미리 감사합니다, 여기 좋은 곳, 좋은 조언없이 떠난 적이 없습니다 ....


#재산권 "알렉스"

#속성 링크 "http://www.site.net"
//---- 입력 매개변수
외부 정수 MagicNumber=88881;
extern int K_per=30;
외부 int D_per=8;
extern int 느린 = 10;
extern 이중 로트=1.0;
외부 이중 StopLoss=300;
외부 이중 SSL=0;

//+----------------------------------------------- --------------------+

정수 시작()
{
정수
cnt=0,
티켓,
총;
더블
StochK_0, // 값. 라인 K
StochD_1, // 값. 라인 D
SL=손절매;
isCloseLastPosByStop();
if(막대<100)
{
Print("100개 미만의 막대");
리턴(0);
}
StochK_0=iStochastic(NULL, 0, K_per,D_per,Slow,MODE_SMA,0,MODE_MAIN, 0); // 케이
StochD_1=iStochastic(NULL, 0, K_per,D_per,Slow,MODE_SMA,0,MODE_MAIN, 2); //디
총계=주문총계();
if(총<1)
if ((StochK_0>StochD_1) && StochD_1 > 80) // 매도 조건
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point,0, "내 경험치", MagicNamber,0,Green);
if(티켓>0)
{
if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES))
Print("판매 주문이 열렸습니다 : ",OrderOpenPrice());
}
else Print("판매 주문 열기 오류: ",GetLastError());
리턴(0);
}
for(cnt=0;cnt<전체;cnt++)
{
새로 고침();
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // 오픈 포지션인가요? OP_BUY or OP_SELL
OrderSymbol()==Symbol()) // 기기가 일치합니까?
{
if(OrderType()==OP_SELL) // 열린 말뭉치
SSL=isCloseLastPosByStop();
if(SSL==참)

{
Print("스톱로스");
}
총계=주문총계();
if(총<1)
if ((StochK_0<StochD_1) && StochK_0 < 50) // StopLoss가 히트하면 조건 매도
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point,0, "내 경험치", MagicNamber,0,Green);
if(티켓>0)
{
if(OrderSelect(티켓,SELECT_BY_TICKET,MODE_TRADES))
Print("판매 주문이 열렸습니다 : ",OrderOpenPrice());
}
else Print("판매 주문 열기 오류: ",GetLastError());
리턴(0);
}
for(cnt=0;cnt<전체;cnt++)
{
새로 고침();
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // 오픈 포지션인가요? OP_BUY or OP_SELL
OrderSymbol()==Symbol()) // 기기가 일치합니까?
{
if(OrderType()==OP_SELL) // 열린 말뭉치
{
if(StochK_0>StochD_1 && StochD_1 < 50) // 종료 조건
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,바이올렛); // 포지션을 닫는다
리턴(0); // 출구
}}}}}}}
//____맞춤 함수
부울 isCloseLastPosByStop(문자열 sy="", int op=-1, int mn=-1) {
날짜 시간 t;
이중 ocp, osl;
정수 dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
(i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=주문닫기시간();
j=나;
}}}}}}}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=시장정보(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; 그렇지 않으면 dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
반환(거짓);
}
 
luka писал(а) >>

문제.

내 칠면조는 다음과 같은 도구에 대한 견적을 처방합니다 - 2321.50000000

여분의 0을 제거하는 방법?

DoubleToStr() 연산자가 도움이 될 것입니다.