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

 
Xaoss1990 :

도와주세요... 몇일째 고생중입니다....

그리고 코드는 어디에 있습니까? 그러면 어떻게 도와야 할까요?
 
Roger :
그리고 코드는 어디에 있습니까? 그러면 어떻게 도와야 할까요?

다음은 거래를 하는 코드 부분입니다.

//+----------------------------------------------- --------------------+
//+--------------------- 구매 거래 체결------------------------+
//+----------------------------------------------- --------------------+
if (POINT_BUY_M15 >= Strgh_UP_M15 && POINT_BUY_H1 >= Strgh_UP_H1 && POINT_BUY_H4 >= Strgh_UP_H4 && OrdersTotal() == 0)
{
티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 5, 0, 0, "내 주문 번호", 111, 0, Blue);
if(티켓 < 0)
{
Print("주문이 완료되지 않았습니다. 오류 - #", GetLastError() );
리턴(0);
}
}

//+----------------------------------------------- --------------------+
//+-------------------------SET SPOP 손실------------------- ------+
//+----------------------------------------------- --------------------+
주문 선택(0, SELECT_BY_POS, MODE_TRADES);
매직 = OrderMagicNumber();

if (POINT_BUY_M15 < Strgh_UP_M15 || POINT_BUY_H1 < Strgh_UP_H1 || POINT_BUY_H4 < Strgh_UP_H4 && OrdersTotal() == 1 && Magic == 111 && OrderType( ) == 0)
{
닫기 = 1;
}
if (닫기 == 1)
{
if (OrderClose(OrderTicket(), lot, Bid, 5, Yellow) == true) Alert("OrderTicket() = ", OrderTicket(), ", lot = ", lot, ", Bid = ", Bid);
else Print("정지가 설정되지 않았습니다.");

}

//+----------------------------------------------- --------------------+
//+--------------------- 판매 거래를 성사시키십시오------------------+
//+----------------------------------------------- --------------------+
if (POINT_SELL_M15 >= Strgh_DOWN_M15 && POINT_SELL_H1 >= Strgh_DOWN_H1 && POINT_SELL_H4 >= Strgh_DOWN_H4 && OrdersTotal() == 0)
{
티켓 = OrderSend(Symbol(), OP_SELL, lot, Bid, 5, 0, 0, "내 주문 번호", 222, 0, Green);
if(티켓 < 0)
{
Print("주문이 완료되지 않았습니다. 오류 - #",GetLastError());
리턴(0);
}
}
//------------------------------------------------ 선택할 수 있는 인쇄 옵션---------------------------------------- ------ -
//Print("판매 M15 = ", POINT_SELL_M15, ", 판매 H1 = ", POINT_SELL_H1, ", 판매 H4 = ", POINT_SELL_H4, ", 주문 번호 = ", 티켓);
//------------------------------------------------ 선택할 수 있는 인쇄 옵션---------------------------------------- ------ -

//+----------------------------------------------- --------------------+
//+-------------------------SET SPOP 손실------------------- ------+
//+----------------------------------------------- --------------------+
주문 선택(0, SELECT_BY_POS, MODE_TRADES);
매직 = OrderMagicNumber();

if (POINT_SELL_M15 < Strgh_DOWN_M15 || POINT_SELL_H1 < Strgh_DOWN_H1 || POINT_SELL_H4 < Strgh_DOWN_H4 && OrdersTotal() == 1 && Magic == 222 && OrderType( ) == 1)
{
닫기 = 1;
}
if (닫기 == 1)
{
OrderClose(OrderTicket(), lot, Ask, 5, Red);
}

 
이것은 오류가 있을 수 있는 코드의 일부가 아닙니다.
 
Roger :
이것은 오류가 있을 수 있는 코드의 일부가 아닙니다.

음.... 그리고 나머지 코드는 거래를 위한 값( POINT_BUY_M15 , POINT_BUY_H, POINT_BUY_H4, POINT_SELL_M15, POINT_SELL_H, POINT_SELL_H4 ) 계산입니다. 올바르게 작동합니다.. 확인했습니다... 모든 것이 간단합니다. ...

 
여기에 오류가 있는 경우 로그에 "Stop not set"이라고 기록되었을 것입니다. 그러나 이것은 아닙니다.
 
말해 주세요. 특정 조건에서 주문이 열리고 트롤에서 마감되었습니다. 시작 조건이 true인 경우 이 양초에서 더 이상 열리지 않는 위치 를 만드는 방법.
 

조건은 init 함수에서 확인됩니다.

...
extern int proc_zahlest= 50 ;

int init() 
{
if (proc_zahlest> 100 )
{
Alert ( "Параметр proc_zahlest д.б. <100% !!!" );
}
return ( 0 );
}

proc_zahlest > 100 인 경우 표시기 실행을 중지하는 방법(시작 기능 실행 방지)

 
prom18 :
말해 주세요. 특정 조건에서 주문이 열리고 트롤에서 마감되었습니다. 시작 조건이 true인 경우 이 양초에서 더 이상 열리지 않는 위치를 만드는 방법.


하나의 주문만 열 수 있다면 쉽습니다.

start()
{
static int newbar;
if (newbar==Time[ 0 ]) return ( 0 );
if ( OrdersTotal ()> 0 )newbar=Time[ 0 ];
...
 
Roger :


하나의 주문만 열 수 있다면 쉽습니다.

쓰여진 것의 논리를 말로 설명하십시오.
 
prom18 :
쓰여진 것의 논리를 말로 설명하십시오.

주문이 열리면 newbar 변수는 현재 막대 의 시작 시간으로 설정됩니다. 새 막대까지 다음 틱에서 고문의 작업이 차단됩니다. 주문이 아직 마감되지 않은 경우 작업이 반복됩니다. 주문이 마감될 때까지 계속됩니다. 그런 다음 다음 막대에서 고문은 새로운 발견을 위한 준비가 되어 있습니다.