포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 299

 

사람들! 코드 plz와 함께 도와주세요! 저의 첫 번째 조언자입니다!!! 한 번의 실수로 3시간 고군분투 !!!!!!!!!!!!! 오류: 프로그램의 끝 균형이 맞지 않는 왼쪽 괄호!!!!

//+----------------------------------------------- --------------------+
//| 네발야시카_BOT.mq4 |
//| Copyright 2013, MetaQuotes Software Corp. |
//| https://www.metaquotes.net/ |
//+----------------------------------------------- --------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#속성 링크 " https://www.metaquotes.net/ "
#속성 표시기_버퍼 2
#property indicator_color1 녹색
#property indicator_color2 빨간색
#속성 표시기_너비1 2
#속성 표시기_너비2 2


외부 int Bars_To_Count = 400;
extern int Arrow_dis_from_can = 2;//포인트
extern bool play_sound = true;
extern string sound_name = "빨간색 경보";
외부 이중 로트 = 0.1;
extern int SlipPage=30;
extern int 손절매 = 250;
extern int TrailingStop = 220;
extern int TrailingStep = 1;
extern string comment ="로얄 승리";
extern int 매직 = 777;


이중 buf_up[];
이중 buf_down[];
더블 업;
두 배로 늘리다;
int bar_checked;
인트 티켓;
intSL;
정수 나;

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
무효 초기화()
{
SetIndexBuffer(0,buf_up);
SetIndexArrow(0,233);
SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(1,234);
SetIndexBuffer(1,buf_down);
SetIndexStyle(1,DRAW_ARROW);


if (숫자 ==3 || 숫자 ==5)
{
손절매*=10;
슬립페이지*=10;
후행 정지 *=10;
후행 단계 *=10;
}
}

//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
무효 deinit()
{


}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
무효 시작()
{
for(int h=1;h<Bars_To_Count-bars_checked;h++)
{
/////////위로
if(열기[h]<닫기[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
if(열기[u]!=닫기[u])
부서지다;
}

if(열기[u]>닫기[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Digits);
ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,SlipPage,comment,Magic,0,indicator_color1);
만약 (티켓>0)
{
if (OrderSelect(티켓,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(티켓,OrderOpenPrice(),Sl,0,0);
}
buf_up[h]=낮음[h]-Arrow_dis_from_can*포인트;

}
}
}

//+----------------------------------------------- --------------------+
공백 후행;

{

for(int i=0; i < OrdersTotal(); i++)
{
(if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
if (OrderType() == OP_BUY)
{
if (Bid-OrderOpenPrice() > TrailingStop*Point)
{
if (OrderStopLoss() < Bid - (TrailingStop + TrailingStep)*Point)
{
Sl=NormalizeDouble(Bid-TrailingStop*Point,Digits);
if (OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0);
}
}
}
}

}
if (OrderType() == OP_SELL)
{
if (OrderOpenPrice()-Ask > TrailingStop*Point)
{
if (OrderStopLoss() > Ask + (TrailingStop + TrailingStep)*Point)
{
Sl=NormalizeDouble(Ask+TrailingStop*Point,Digits);
if (OrderStopLoss() !=Sl)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Sl,0,0);


}
}
}

}
}
}

}
}
//+----------------------------------------------- --------------------+

////////아래에
if(열기[h]>닫기[h])
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
if(열기[e]!=닫기[e])
부서지다;
{


if(열기[e]<닫기[e])
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Digits)
ticket=OrderSend(Symbol(),OP_SELL,lots,Bid,SlipPage,comment,Magic,0,indicator_color2);
만약 (티켓>0)
{
OrderModify(티켓,OrderOpenPrice(),Sl,0,0);
buf_down[h]=높음[h]+Arrow_dis_from_can*포인트;
}
}
}//끝
}
}
}

 
Hammerochek :

사람들! 코드 plz와 함께 도와주세요! 이것은 나의 첫 번째 조언자이다!!! 3시간 실수하나로 고군분투 !!!!!!!!!!!!! 오류: 프로그램의 끝 균형이 맞지 않는 왼쪽 괄호!!!!


한 쌍의 괄호가 없습니다. {
 
solnce600 :

한 악기의 창에 있는 다른 수의 막대로 문제를 직접 해결했습니다.

Bars 변수에 필요한 수의 막대를 추가하면 차트가 이동합니다.

그러나 테스터가 STRONGLY 거짓말을 하지 않는다면 GRAIL은 결국 존재하는 것처럼 보입니다.

4가지 간단한 조건으로 구성된 하나의 복잡한 조건과 고정된 스톱과 이익으로 주문을 여는 것.

그리고 작은 변화를 가진 이 복잡한 조건이 여러 번 반복됩니다.

가장 큰 위험은 연속으로 1개 이상 정지하지 않는 경우가 매우 드물다는 것입니다. (250에서 300pp.),

.http://clip2net.com/s/6if1Gm (2000년부터 2014년까지)

http://clip2net.com/s/6if2PS

트랜잭션 수는 매주 평균 2-3개(중지 없음)로 가져올 수 있습니다.

그리고 아마도 하루에 1번의 거래와 정지 없이 동일합니다.

공습 경보 해제! 정지를 하지 않으면 큰 손실을 허용합니다. 그리고 클로징 사이에 테스터에서는 볼 수 없지만 데모에서는 보고 소름이 돋을 것입니다! 나는 "삐걱삐걱"하고 싶지 않지만 내 자신의 경험에서 이러한 " 성배 "를 알고 있습니다!
 
borilunad :
공습 경보 해제! 정지를 하지 않으면 큰 손실을 허용합니다. 그리고 클로징 사이에 테스터에서는 볼 수 없지만 데모에서는 보고 소름이 돋을 것입니다! 나는 "삐걱삐걱"하고 싶지 않지만 내 자신의 경험에서 이러한 "성배"를 알고 있습니다!

보리스, 그는 이미 보고서를 공유했습니다. 내 기억이 맞다면 98% 감소합니다. DC를 60%로 쓰레기(어디서, 어떻게, 하지만 여전히 ...) 그들은 이미 StopOut에 따라 모든 것을 다루고 있습니다.

어리석은 실수입니다.

 
borilunad :
공습 경보 해제! 스톱을 두지 않으면 큰 손실을 허용합니다. 그리고 클로징 사이에 테스터에서는 볼 수 없지만 데모에서는 보고 소름이 돋을 것입니다! 나는 "삐걱삐걱"하고 싶지 않지만 내 자신의 경험에서 이러한 "성배"를 알고 있습니다!
문제의 사실은 내가 250에서 400까지 스탑을 두는 것입니다. 그러나 가격은 거기에 도달하지 않습니다. 그것은 거의 도달할 수 없습니다 - 연속으로 1 스탑을 넘지 않습니다. 그것은 증가된 볼륨으로 위험 없이 베팅할 수 있습니다. 왜냐하면 그 후에는 확실히 이익이 있을 것이기 때문입니다.
 
artmedia70 :
보리스, 그는 이미 보고서를 공유했습니다. 내 기억이 맞다면 98% 감소합니다. DC를 60%로 쓰레기(어디서, 어떻게, 하지만 여전히 ...) 그들은 이미 StopOut에 따라 모든 것을 다루고 있습니다.

거기에 초기 보증금을 잘못 표시했을 뿐입니다.
 
solnce600 :
거기에 초기 보증금을 잘못 표시했을 뿐입니다.

정확히! 맥주가 맞아야... 보드카가 맥주야...
 
artmedia70 :

보리스, 그는 이미 보고서를 공유했습니다. 내 기억이 맞다면 98% 감소합니다. DC가 60%(어디서, 어떻게, 하지만 여전히 ...)에서 StopOut에 따라 이미 모든 것을 다루고 있다는 것은 헛소리입니다.

어리석은 실수입니다.


600-700 트랜잭션의 어리석은 초과 체류로 인해 하나는 중지로 닫힐 것입니다.하지만 그것은 나를 닫지 않습니다.
 
artmedia70 :

보리스, 그는 이미 보고서를 공유했습니다. 내 기억이 맞다면 98% 감소합니다. DC가 60%(어디서, 어떻게, 하지만 여전히 ...)에서 StopOut에 따라 이미 모든 것을 다루고 있다는 것은 헛소리입니다.

어리석은 실수입니다.

알았습니다! 속지 않기 위해 나는 포지션을 열기 전에 또는 "매니아"가 충분하지 않다는 경고를 채우기 전에 StopOut 훨씬 전에 처방합니다. 적어도 나는 그것이 "헛소리"라는 것을 알고 있으며 다른 솔루션을 찾고 있습니다.
 
artmedia70 :
정확히! 맥주가 맞아야... 보드카가 맥주야...

그리고 2000년부터 2014년까지 테스터에 1500 - 2000 거래가 중단 없이 표시되면 저를 믿으십시오.

그러나 주문은 30pp.의 이익과 250 - 400의 스탑으로 이루어집니다.