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

 

누가 그것을 알아낼 수 있는지 알아낼 수 있습니다. 이전에 이와 같이 사용했던 중지 및 깨우기 이익에서 보류 중인 주문 에 대한 가격이 필요합니다.

PRAskL=Ask- Point *TakeProfit+Spread;   // цена OpenBuyLimitOrder
PRAskS=Ask+ Point *TakeProfit+Spread;   // цена OpenBuyStopOrder
PRBidL=Bid+ Point *TakeProfit-Spread;   // цена OpenSellLimitOrder
PRBidS=Bid- Point *TakeProfit-Spread;   // цена OpenSellStopOrder

где 
TakeProfit - глобальная переменая и грубо говоря ее значение постояно
Spread - временая переменая,



но мне не удобно брать цену через рынок и решил напрямую вот так
for ( int h= 1 ; h<= OrdersTotal (); h++)         
{ if ( OrderSelect (h- 1 ,SELECT_BY_POS)==true)   
int Tip=OrderType();                   
if (HaveBuyOrder == true) continue ; 
double PRAskS=OrderStopLoss();                   
double PRAskL=OrderTakeProfit();                    
int Tip1=OrderType();                           
if (HaveSellOrder == true) continue ; 
double PRBidS=OrderStopLoss();                   
double PRBidL=OrderTakeProfit();   

но оно выдает ошибки 
Ошибка № 4107 при открытиии SELL ордера 
invalid takeprofit for OrderSend function

Ошибка № 4107 при открытиии BUY ордера              
invalid takeprofit for OrderSend function

시장 주문의 정지 및 표시로 가격을 파악하고 동시에 스프레드를 고려할 수 있도록 문제를 해결하는 방법

 
FoxUA :

누가 그것을 알아낼 수 있는지 알아낼 수 있습니다. 이전에 이와 같이 사용했던 중지 및 깨우기 이익에서 보류 중인 주문에 대한 가격이 필요합니다.

시장 주문의 정지 및 표시로 가격을 파악하고 동시에 스프레드를 고려할 수 있도록 문제를 해결하는 방법

Andrey, 글쎄요, 여기에도 코드가 너무 적습니다. 함수에 오류가 있습니다.  OrderSend , 그리고 우리는 그녀이고 그녀의 매개변수는 이 코드 섹션에서 보이지 않습니다. 손절매 및 이익실현 데이터, 기존 시장 주문을 기반으로 보류 중인 주문을 하시겠습니까?

 
ToLik_SRGV :

Andrey, 글쎄요, 여기에도 코드가 너무 적습니다. 함수에 오류가 있습니다. OrderSend, 그리고 우리는 그녀이고 그녀의 매개변수는 코드의 이 섹션에서 보이지 않습니다. 손절매 및 이익실현 데이터, 기존 시장 주문을 기반으로 보류 중인 주문을 하시겠습니까?

네, 이미 존재하는 시장가 주문, 손절매 데이터를 기반으로 보류 중인 주문을 설정하고 이익을 취하는 방법입니다.

전체 코드가 매우 큽니다. 예, 이것이 저에게 어떻게 작동했는지, 어떻게 만들었는지에 대한 예입니다. 하지만 올바르지 않습니다. 그렇다면 어떻게 필요할까요?

 

예, 이제 규칙에 따라 예제가 열리지만 한 주문의 데이터만 있지만 셀 이름은

즉, 4명의 정착민 Tobish 모두에 대해 매수 스톱 및 싯 로스 뿐만 아니라 매수 스톱 및 싯 로스 매수 능력을 개방하는 가격은 동일하며,

그러나 예를 들어 바이 스탑을 닫을 때 구매 한도가 즉시 열릴 필요가 있습니다.

GBPJPY,H1: 매도 주문 개설: 137.16
GBPJPY,H1: 오픈 #3897394 매도 한도 0.30 GBPJPY at 137.16 sl: 138.36 tp: 135.96 ok
GBPJPY,H1: 매도 주문 개설: 134.76
GBPJPY,H1: 오픈 #3897393 매도 스톱 0.10 GBPJPY at 134.76 sl: 135.96 tp: 133.56 ok
GBPJPY,H1: 매수 주문 개시: 134.76
GBPJPY,H1: 오픈 #3897392 매수 제한 0.30 GBPJPY at 134.76 sl: 133.56 tp: 135.96 ok
GBPJPY,H1: 매수 주문 개시: 137.16
GBPJPY,H1: 오픈 #3897391 매수 스톱 0.10 GBPJPY at 137.16 sl: 135.96 tp: 138.36 ok
GBPJPY,H1: 매도 주문 개설: 135.96
GBPJPY,H1: 오픈 #3897390 0.10 GBPJPY에서 135.96 sl: 137.16 tp: 134.76 ok
GBPJPY,H1: BUY 주문 개설: 136.04
GBPJPY,H1: 오픈 #3897389 136.04 sl: 134.84 tp: 137.24 ok에서 0.10 GBPJPY 매수
GBPJPY,H1: 초기화됨
GBPJPY,H1 입력: StopLoss=120; 테이크프로핏=120; 로트=0.1; 마법=777; 미끄러짐=5;
GBPJPY,H1: 성공적으로 로드됨

 for ( int o= 1 ; o<=OrdersTotal(); o++)                                   
{ if (OrderSelect(o- 1 ,SELECT_BY_POS)== true )                               
{ if (OrderSymbol()!= Curr_symb) continue ;                          
   if (OrderType()> 1 ) continue ;      
{ if (HaveBuyOrder == true ) 
double PRAskL=OrderStopLoss();                   
double PRAskS=OrderTakeProfit();      
{                   
int Tip1=OrderType();                         
if (HaveSellOrder == true )
double PRBidL=OrderStopLoss();                   
double PRBidS=OrderTakeProfit(); } }                  
} }              
 
hedger :

이해하도록 도와주세요.

테스트가 끝난 후 테스터에서 열 수 있는 차트는 항상 EA의 기반이 되는 지표를 표시하지 않습니다. 이 문제를 해결할 수 있습니까? 그렇다면 어떻게 해야 합니까?  대답 좀 해주실 래요

내 질문에 대한 답이 있을까요?
 
hedger :

내 질문에 대한 답이 있을까요?

무효 HideTestIndicators ( 부울 숨기기)
이 함수는 EA에서 호출한 표시기를 숨기기 위한 플래그를 설정합니다. 테스트 후 차트를 열 때 숨김 플래그가 표시된 지표 는 테스트 차트에 표시되지 않습니다. 각 호출 전에 표시기는 현재 설정된 숨기기 플래그로 표시됩니다.
테스트된 Expert Advisor에서 직접 호출된 지표만 테스트 차트에 표시될 수 있다는 점에 유의해야 합니다.
 
zhuki :

무효 HideTestIndicators ( 부울 숨기기)
이 함수는 EA에서 호출한 표시기를 숨기기 위한 플래그를 설정합니다. 테스트 후 차트를 열 때 숨김 플래그가 표시된 지표는 테스트 차트에 표시되지 않습니다. 각 호출 전에 표시기는 현재 설정된 숨기기 플래그로 표시됩니다.
테스트된 Expert Advisor에서 직접 호출된 지표만 테스트 차트에 표시될 수 있다는 점에 유의해야 합니다.

이고르 감사합니다! 그리고 결국 맹목적으로 기본을 이해해야했습니다.
 

그래서 아마도 누군가는 위에 게시된 코드를 수정하여 다음과 같은 변수 값을 설정하는 방법을 알고 있을 것입니다.

PRAskL=매수 + 스프레드 주문의 StopLoss
PRAskS=TakeProfit 매수 + 스프레드 주문
PRBidL=판매-확산 주문의 중지
PRBidS=판매-확산 주문의 이익실현

 
FoxUA :

그래서 아마도 누군가는 위에 게시된 코드를 수정하여 다음과 같은 변수 값을 설정하는 방법을 알고 있을 것입니다.

PRAskL=매수 + 스프레드 주문의 손절매
PRAskS=TakeProfit 매수 + 스프레드 주문
PRBidL=판매-확산 주문의 중지
PRBidS=판매-확산 주문의 이익실현

잘못된 정류장과 관련된 오류가 있는 경우 정류장 수준의 크기를 확인하십시오. 보류 중인 주문 을 확인하십시오.

예를 들어:

이중 Level_stop=시장 정보(Symbol(),MODE_STOPLEVEL); //최소 정지 설정 거리

 
artmedia70 :

잘못된 정류장과 관련된 오류가 있는 경우 정류장 수준의 크기를 확인하십시오. 보류 중인 주문을 확인하십시오.

예를 들어:

이중 Level_stop=시장 정보(Symbol(),MODE_STOPLEVEL); //최소. 정지 설정 거리


아니요, 마지막으로 게시한 코드는 오류 없이 열리지만 셀의 데이터에 따라 현재 열립니다. 잡지에서 클리핑이 있고 이것은 올바른 가격 분포가 아닙니다. 이것이 문제라고 설명했습니다

이것이 그들이 어떻게되어야하는지

PRAskL=매수 + 스프레드 주문의 손절매
PRAskS=TakeProfit 매수 + 스프레드 주문
PRBidL=판매-확산 주문의 중지
PRBidS=판매-확산 주문의 이익실현

여기 지금 보이는 모습입니다

PRAskL=판매 주문 중지

PRAskS=판매 주문의 이익실현

PRBidL=매도 주문 중지

PRbidS=판매 주문의 이익실현