무슨 일이 있었던 것 같습니다 - 혼란스럽지 않게 하려고 노력했습니다. 관심 있는 사람이 있으면 물어보십시오. 함께 알아낼 것입니다.
명령 메서드를 찾아야 합니다. 여전히 제대로 작동하도록 설정하는 방법을 찾고 있습니다.
//+------------------------------------------------------------------+//| Enum Lor or Risk |//+------------------------------------------------------------------+enum ENUM_TRADE_COMMAND
{
Line_Line= 0 , // Line
Line_buy= 1 , // Line+Open Buy
Line_sell= 2 , // Line+Open Sell
close_buys= 3 , // Close All Buy's
close_sells= 4 , // Close All Sell's
close_all= 5 , // Close All Buy's and Sell's
open_buy= 6 , // Open Buy
open_sell= 7 , // Open Sell
open_buy_sell= 8 , // Open Buy and Sell
};
//+------------------------------------------------------------------+
여기에서 작업이 수행되며 논리를 설정해야 합니다.
if (main[ 1 ]>signal[ 1 ])
{
switch (InpTradeCommandY)
{
case Line_Line:
ExtNeedLine= true ;
if (Obj_line())
break ;
case Line_buy:
ExtNeedOpenBuy= true ;
if (LongObjOpened())
ExtNeedLine= true ;
if (Obj_line())
break ;
case Line_sell:
ExtNeedOpenSell= true ;
if (ShortObjOpened())
ExtNeedLine= true ;
if (Obj_line())
break ;
case close_buys:
ExtNeedCloseBuy= true ;
if (LongObjClosed())
break ;
case close_sells:
ExtNeedCloseSell= true ;
if (ShortObjClosed())
break ;
case close_all:
ExtNeedCloseAll= true ;
if (LongShortObjClosed())
break ;
case open_buy:
ExtNeedOpenBuy= true ;
if (LongObjOpened())
break ;
case open_sell:
ExtNeedOpenSell= true ;
if (ShortObjOpened())
break ;
default :
ExtNeedOpenBuySell= true ;
if (LongShortObjOpened())
break ;
}
PlaySound ( "ok.wav" );
}
if (main[ 1 ]<signal[ 1 ])
{
switch (InpTradeCommandU)
{
case Line_Line:
ExtNeedLine= true ;
if (Obj_line())
break ;
case Line_buy:
ExtNeedOpenBuy= true ;
if (LongObjOpened())
ExtNeedLine= true ;
if (Obj_line())
break ;
case Line_sell:
ExtNeedOpenSell= true ;
if (ShortObjOpened())
ExtNeedLine= true ;
if (Obj_line())
break ;
case close_buys:
ExtNeedCloseBuy= true ;
if (LongObjClosed())
break ;
case close_sells:
ExtNeedCloseSell= true ;
if (ShortObjClosed())
break ;
case close_all:
ExtNeedCloseAll= true ;
if (LongShortObjClosed())
break ;
case open_buy:
ExtNeedOpenBuy= true ;
if (LongObjOpened())
break ;
case open_sell:
ExtNeedOpenSell= true ;
if (ShortObjOpened())
break ;
default :
ExtNeedOpenBuySell= true ;
if (LongShortObjOpened())
break ;
}
PlaySound ( "ok.wav" );
}
//---
무슨 일이 있었던 것 같습니다 - 혼란스럽지 않게 하려고 노력했습니다. 관심 있는 사람이 있으면 물어보십시오. 함께 알아낼 것입니다.
명령 메서드를 찾아야 합니다. 여전히 제대로 작동하도록 설정하는 방법을 찾고 있습니다.
여기에서 작업이 수행되며 논리를 설정해야 합니다.
나는 그것을 이해할 수 없다 - 여기, 두 개의 수평선, 가격이 첫 번째 것에 닿아 떠나고, 여기에 두 번째 수평선이 무엇이든 남아 있습니다.
- 찌르다, 찌르다 - 방법이 아니라! 둘 다 제거됩니다.
및 이름, 이 행은 다릅니다
하나
2
명령을 다르게 처방해야 할 수도 있습니다.
나는 그것을 이해할 수 없다 - 여기, 두 개의 수평선, 가격이 첫 번째 것에 닿아 떠나고, 여기에 두 번째 수평선이 무엇이든 남아 있습니다.
- 찌르다, 찌르다 - 방법이 아니라! 둘 다 제거됩니다.
및 이름, 이 행은 다릅니다
하나
2
명령을 다르게 처방해야 할 수도 있습니다.
수동으로 수평선 을 그리고 "TOP"라는 이름을 지정하고 로봇은 같은 이름으로 그립니다. 어떻게 그럴 수 있습니까?
같은 이름의 가로줄 2개
수동으로 수평 설정 - 로봇이 작동하지 않았지만 로봇이 설정한 것은 작동하고 이름이 "TOP" 인 두 수평을 모두 삭제했습니다.
나는 그것을 이해할 수 없다 - 여기, 두 개의 수평선, 가격이 첫 번째 것에 닿아 떠나고, 여기에 두 번째 수평선이 무엇이든 남아 있습니다.
- 찌르다, 찌르다 - 방법이 아니라! 둘 다 제거됩니다.
및 이름, 이 행은 다릅니다
하나
2
명령을 다르게 처방해야 할 수도 있습니다.
나는 그것을 알아 냈다 - 이름이 매우 유사하여 "TOP"과 "TOP G" 가 삭제 된 이유
설정에서 다른 이름을 지정했습니다. 이제 원래대로 삭제됩니다.
나는 그것을 알아 냈다 - 이름이 매우 유사하여 "TOP"과 "TOP G" 가 삭제 된 이유
설정에서 다른 이름을 지정했습니다. 이제 원래대로 삭제됩니다.
예 ! 와우, 모든 것이 작동했습니다! - 개체의 이름이 밝혀졌으므로 설정해야 하는 개체의 이름이 매우 유사하지 않도록 해야 합니다.
Expert는 하나의 Expert에서 모든 명령을 실행합니다.
설정-
테스터에서 오류를 찾았습니다. 동시에 기본 결과
더 많은 명령을 추가했습니다
여기에 추가됩니다
전문가 유틸리티 -
지침은 기억해야 할 가장 중요한 사항입니다.
이 선은 설정하면 그려지며 ( Grid step, points("0" -> false) ) 또한 트롤링됩니다(0이면 그렇지 않음).
----------------------------------------
표시기의 또 다른 신호 - 내가 첨부한 이 표시기를 다운로드할 필요가 없으며 직접 선택할 수 있습니다.
전문가 유틸리티 -
지침은 기억해야 할 가장 중요한 사항입니다.
이 선은 설정하면 그려지며 ( Grid step, points("0" -> false) ) 또한 트롤링됩니다(0이면 그렇지 않음).
----------------------------------------
표시기의 또 다른 신호 - 내가 첨부한 이 표시기를 다운로드할 필요가 없으며 직접 선택할 수 있습니다.
설정 중 하나
.set 파일의 설정
몇 가지 명령을 추가했습니다