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

 

판매 항목이 없는 이유는 무엇입니까?

입국 조건

f2=iForce(NULL, 0, 13,MODE_SMA,PRICE_CLOSE,1);
if (f2>0) // buy

{

Opn_B=true; // Критерий откр. Buy
}

if (f2<0) // sell

{

Opn_S=true; // Критерий откр. Sell }

당신이 묻는다면

rsi >50 구매

rsi<50 판매

그것은 정상적으로 작동합니다. 판매 및 구매 모두

 
Dimka-novitsek :
가격에서 20pp만큼 지연을 제거했을 때 EA가 작동하기 시작했습니다. 그리고 브로커 서버에서 오류 130이 어디에서 오는지 묻고 싶었습니다.

네, 서버는... 고정된 크기도 좋지만 MarketInfo를 보는 것이 더 낫습니다. 현재 정지 수준이 있고 변경될 수 있습니다. https://docs.mql4.com/en/constants/marketinfo

MODE_STOPLEVEL 십사 최소 허용 손절매/이익 실현 수준(핍)
 
기억하겠습니다! (아마도)
 

얘들아 말해줘 .... 문제는 ACCOUNT 터미널 5의 소수점 이하 5자리가 한 쌍의 탱크를 엽니다. 모든 주문을 닫는 루프를 사용합니다.

문제는 이 주기가 다른 가격으로 주문을 마감한다는 것입니다!!! 주문이 5개라면 3~2개만 같은 가격에 마감되고 나머지는 다른 가격에 마감됩니다... 어떻게 모든 주문을 같은 가격에 마감할 수 있나요????

 if (сумма по профиту всех сделок >= заданная сумма)

{

for (цикл перебора ордеров)

{

if (проверка на символ)

{

if (ордертип==бай)

{

закрыть ордера по БИД цене 

} 

if (ордертип==сел)

{

закрыть ордера по Аск цене 

}  

} 

} 

} 
 
SeALALex :

정말 감사합니다. 저는 이제 막 배우는 중이라고 말했습니다. 당신은 LotInitial에게 무엇을 요청할 수 있습니까? 어떻게 든 주문을 올바르게 생성하기 때문에 어떤 원리로 그러한 로트 크기의 주문을 시작하는지 전혀 이해할 수 없습니까?

사전이 귀하의 질문에 답할 것입니다. 코드를 전혀 보셨습니까? 얼마나 오래? 이것이 귀하의 코드라면 추가된 10행의 의미를 이해하는 것이 어렵지 않을 것입니다.


빌라드 :

판매 항목이 없는 이유는 무엇입니까?

입국 조건

f2=iForce(NULL, 0, 13,MODE_SMA,PRICE_CLOSE,1);
if (f2>0) // buy

{

Opn_B=true; // Критерий откр. Buy
}

if (f2<0) // sell

{

Opn_B=true; // Критерий откр. Buy
}

당신이 묻는다면

rsi >50 구매

rsi<50 판매

그것은 정상적으로 작동합니다. 판매 및 구매 모두

그리고 여기에서 SELL이 어디에 있습니까? :((


볼데마르 :

얘들아 말해줘 .... 문제는 ACCOUNT 터미널 5의 소수점 이하 5자리가 한 쌍의 탱크를 엽니다. 모든 주문을 닫는 루프를 사용합니다.

문제는 이 주기가 다른 가격으로 주문을 마감한다는 것입니다!!! 주문이 5개라면 3~2개만 같은 가격에 마감되고 나머지는 다른 가격에 마감됩니다... 어떻게 모든 주문을 같은 가격에 마감할 수 있나요????

주문을 마감하는 데 시간이 걸립니다. 이 기간 동안 가격은 쉽게 변경될 수 있습니다. 답은 분명합니다.


사람들은 다음과 같이 질문합니다.

동일한 계정을 가진 터미널이 두 대의 컴퓨터에서 실행되고 있습니다. 예를 들어, 다른 컴퓨터에서 동시에 두 개의 다른 주문을 마감하려고 하면 터미널의 반응은 어떻습니까? :)) "쇼핑하고 바쁘다."?

이게 똑같은 것 같지만, 같은 컴퓨터에서 두 개의 터미널을 열고 하나의 계정에 연결하면 더 이상 동시에 주문을 닫을 수 없게됩니다 ...

 

질문을 반복한다면 사과드립니다. 왜냐하면. 스레드의 기록에서 찾지 못했습니다.

주문 수익에 대한 데이터를 항상 기록하려면 EA가 필요합니다.

그리고 테이블에서 더 좋습니다.

시작하려면 다음 코드를 참조하세요.

 int h= FileOpen ( "test.txt" , FILE_BIN | FILE_WRITE );
   for ( int j= 0 ; j< OrdersTotal (); j++)         // По всем ордерам
  {
   if ( OrderSelect (j,SELECT_BY_POS)==true)   // Если есть следующ.
     {                                     
       double ТР =     OrderTakeProfit ();     // TakeProfit ордера
       double Profit= OrderProfit ();         // Прибыль по ордеру
       double Lots  = OrderLots ();           // Количество лотов
       //......Использование значений ТР и Profit в программе..... 
       FileWriteInteger (h,Profit,LONG_VALUE);
       FileWrite (h, "\n" );
       FileClose (h);
     }
  }     
Вопрос, а где создать файл? как лучше это все реализовать?
 
Max7, "0"의 교차점에 있는 칠면조가 제대로 작동하지 않는 이유가 궁금합니다. 기준 rsi<>50으로 모든 것이 잘 작동한다는 것을 다시 한 번 반복합니다!
 
nuan :

질문을 반복한다면 사과드립니다. 왜냐하면. 스레드의 기록에서 찾지 못했습니다.

주문 수익에 대한 데이터를 항상 기록하려면 EA가 필요합니다.

그리고 테이블에서 더 좋습니다.

시작하려면 다음 코드를 참조하세요.

우리는 파일에 무언가를 쓰기 전에 파일을 만듭니다.

모든 내용이 기록된 후 파일을 닫습니다.

귀하의 경우 init() 및 deinit() 함수가 수행합니다.


빌라드 :
Max7, "0"의 교차점에 있는 칠면조가 제대로 작동하지 않는 이유가 궁금합니다. 기준 rsi<>50으로 모든 것이 잘 작동한다는 것을 다시 한 번 반복합니다!

Max7... 재미있다! :DD


Force Index 표시기는 훌륭하게 작동합니다. 이전에 작성한 코드를 확인하는 것이 좋습니다.

 
내가 거기에 있었다, 당신은 예나 공상을 줄 수 있습니다.
 
nuan :
내가 거기에 있었다, 당신은 예나 공상을 줄 수 있습니다.

예, 귀하의 질문을 잘못 읽었습니다! :)) 위의 답변 ...

코드에 따르면 파일이 한 번 생성되고 주기에 있는 주문만큼 여러 번 닫히는 것을 볼 수 있습니다.

그리고 이 코드가 start() 함수에 있으면 이 문제는 매 틱마다 발생합니다! 그리고 FileOpen이 실행될 때마다 파일이 지워집니다...

또한 OrderSymbol(), OrderTicket(), OrderType() 및 기타 선택적 정보를 파일에 작성해도 문제가 되지 않습니다. 그렇지 않으면 OrderProfit()을 서로 어떻게 구별합니까? 이를 위해서는 엑셀에서 쉽게 열 수 있는 테이블( FILE_CSV ) 형태의 파일로 입력하는 것이 좋다.