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

 
solnce600 :

당신의 도움을 주셔서 대단히 감사합니다.

그러나 매분 촛불에 테스터 거래를 엽니 다. 정보 이 링크에서 http://clip2net.com/s/2T98Y

그리고 5 분 초에 하나의 주문을 열어야 하지만 각각에 대해서는 그렇지 않습니다.

단, 현재 5분 기간이 > 또는 = 30포인트 인 경우에만 (시가에서 최고가까지)

즉, 0의 시작 가격 = 현재 5분 기간의 30번째 지점에서 하나의 시장 주문을 엽니다.

그리고 현재 시가에서 최고가까지의 5분 기간이 30포인트 미만이면 시장가 주문을 개설하지 마십시오.

전문가를 5분 차트에 던지면 당신이 쓴 대로 될 것입니다.

또는 코드의 모든 곳에서 Open[0]을 iOpen(Symbol(), PERIOD_M5, 0)으로 바꾸면 모든 차트에서 작동합니다.

그리고 두 번째 조건도 있습니다. 현재 5분 기간의 종가 >= 주문의 시작 가격입니다.

아니요, Close[0]은 막대 0의 현재 종가 , 즉 현재 가격입니다. 단순히 Bid를 작성하는 것이 가능했고 결과는 동일합니다.


저것들. 1999년 이후로 엑셀로 계산한 주문은 거의 없을 것입니다. 양방향으로 달러당 3000유로가 조금 넘습니다.

우리는 다음 5분 기간으로 넘어가고 만약 그렇다면, 즉. 현재 5분 기간 > 또는 = 30포인트인 경우 30분의 1 지점에서 열고, 더 적으면 다음 5분 기간으로 이동합니다. 이런 식으로 차트가 끝날 때까지 계속됩니다.

그러나 요점은 - 대략적인 추정치에 따르면 5분의 대부분이 30포인트 이상에서 마감하는 것보다 30포인트 이상에서 15포인트 이상 날아가는 경우가 훨씬 더 많다는 것입니다. 즉, 이들 사이의 비율은 다음과 같습니다. 일반적으로 대차 대조표가 올라갈 것입니다.이 아이디어를 테스터에서 테스트하고 싶습니다.

상태에 있습니다 - 미결 주문이 없는 경우

그러나 내 시스템에 따르면 위의 매개 변수를 사용하여 두 개의 5분 기간을 연속 으로 형성할 수 있으며 이전 5분 기간의 주문이 마감되지 않으면 두 번째 5분 기간에 주문이 열리지 않습니다. .

그리고 거래에 주문이 있는지 여부 에 관계없이 위의 매개 변수를 사용하여 5분마다 하나의 주문을 열어야 합니다.

좋아, 그럼 조건을 바꿔보자. 총 나옵니다:

 int start()

{

 double Price=iOpen ( Symbol (), PERIOD_M5 , 0 )+ 300 * Point ;        
 double SL= NormalizeDouble (Price- 300 * Point , Digits );         
 double TP= NormalizeDouble (Price+ 150 * Point , Digits );    
 
 int last_order_bar = 0 ;
 int ot = OrdersTotal ();

 if (ot> 0 ) //если есть ордера в рынке
 {
   if ( OrderSelect (ot- 1 ,SELECT_BY_POS)) //выбрали последний ордер
       if (OrderType ()==OP_BUY || OrderType ()==OP_SELL) //проверили тип
         last_order_bar = iBarShift ( Symbol (), PERIOD_M5 ,OrderOpenTime ()); //запомнили, на каком 5-минутном баре открыт последний ордер (если он есть)
 }
 
 if (OrdesTotal()== 0 || last_order_bar> 0 ) //если ордеров нет либо последний открыт не на текущем баре
     if (Bid>=Price)                       //если текущая цена доползла до цены открытия
       int Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,SL,TP );

}
 
beginner :
관심있는 고문, 개체입니다. 촛불을 직접 그릴 수 있습니까?

원리는 다음과 같이 이해할 수 있습니다.

 //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
//|  Автор : TarasBY, taras_bulba@tut.by                                              |
//+-----------------------------------------------------------------------------------+
//|        Рисуем на чарте бары                                                       |
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
void fDraw_Bars ( string fs_Pref,           // Префикс имени объекта
                 int fi_NUMPeriod,         // Индекс (номер) периода, на котором будет виден объект
                 bool fb_IsNullBar,       // флаг рисования 0-го бара
                 double ar_Price[][][ 4 ])   // Массив с ценами
{
     int       li_widht = 6 ;
     string    ls_Name;
     color     lc_color = Aqua;
     datetime ldt_Time;
//----
     //---- Определяем время текущей свечи (её место в истории)
     if (fb_IsNullBar) {ldt_Time = Time[ 0 ];}
     else {ldt_Time = Time[ 1 ];}
     //---- Рисуем свечу
    ls_Name = StringConcatenate (fs_Pref, "_Candle_" , TimeToStr (ldt_Time));
     if (ar_Price[ 0 ][ 1 ][ 3 ] < ar_Price[ 0 ][ 1 ][ 0 ]) {lc_color = Red;} else { if (ar_Price[ 0 ][ 1 ][ 3 ] == ar_Price[ 0 ][ 1 ][ 0 ]) {li_widht = 8 ;} else {lc_color = Blue;}}
    fDraw_OBJ (ls_Name, OBJ_TREND , ldt_Time, ar_Price[ 0 ][ 1 ][ 3 ], ar_Price[ 0 ][ 1 ][ 0 ], lc_color, li_widht, fi_NUMPeriod, "" , 0 , 10 , "Arial" , 0 );
     //---- Рисуем тени свечи
    ls_Name = StringConcatenate (fs_Pref, "_Shadow_" , TimeToStr (ldt_Time));
     if (ar_Price[ 0 ][ 1 ][ 3 ] <= ar_Price[ 0 ][ 1 ][ 0 ]) {lc_color = Gold;} else {lc_color = DeepSkyBlue;}
    fDraw_OBJ (ls_Name, OBJ_TREND , ldt_Time, ar_Price[ 0 ][ 1 ][ 1 ], ar_Price[ 0 ][ 1 ][ 2 ], lc_color, 1 , fi_NUMPeriod, "" , 0 , 10 , "Arial" , 0 );
//---- 
}
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
 
Diubakin :
테스터의 기능에 대한 테스트 어드바이저를 보셨습니까? 최대 닫기 최대 손실. 2건 또는 20건의 주문에 관계없이 이익.
세르게이! 지금은 기능에 대한 질문을 열어 둡니다. 왜냐하면 내일 나는 순수한 실험을 수행하기 위해 테스트 EA에 몇 가지 기능을 더 삽입할 것입니다. 나는 시각 모드에서 그것을 보았고 거의 항상 이중 닫기가 마지막으로 발생하고 SL과 TP에 의해 더 일찍 닫힙니다. 선택할 것이 없습니다. 선택할 수 있는 발과 테이키를 제거했습니다. 내일 나는 모든 추가 기능과 의견으로 고문을 보여줄 것입니다! 기능이 어떻게 작동하는지 직접 확인할 수 있습니다. 내가 틀렸다는 걸 정말 보여주고 싶어요! 내가 옳다면 내가 원하는 것을 달성하기 위해 노력할 것입니다! 내일까지!
 
alsu :

전문가를 5분 차트에 던지면 당신이 쓴 대로 될 것입니다.

또는 코드의 모든 곳에서 Open[0]을 iOpen(Symbol(), PERIOD_M5, 0)으로 바꾸면 모든 차트에서 작동합니다.

아니요, Close[0]은 막대 0의 현재 종가, 즉 현재 가격입니다. 단순히 Bid를 작성하는 것이 가능했고 결과는 동일합니다.


좋아, 그럼 조건을 바꿔보자. 총 나옵니다:




도움을 주셔서 대단히 감사합니다. 모든 것이 정상입니다. 하지만......

1. 일부 5분 시장에서 1개 이상의 주문이 개설되었습니다.

2. 일부 주문은 중지 주문으로 마감되며 가격은 코드에 지정된 가격과 다릅니다.

첨부파일에 주문정보를 표시해두었습니다.

 
alsu :

전문가를 5분 차트에 던지면 당신이 쓴 대로 될 것입니다.

또는 코드의 모든 곳에서 Open[0]을 iOpen(Symbol(), PERIOD_M5, 0)으로 바꾸면 모든 차트에서 작동합니다.

아니요, Close[0]은 막대 0의 현재 종가, 즉 현재 가격입니다. 단순히 Bid를 작성하는 것이 가능했고 결과는 동일합니다.


좋아, 그럼 조건을 바꿔보자. 총 나옵니다:




도움을 주셔서 대단히 감사합니다. 모든 것이 정상입니다. 하지만......

1. 일부 5분 시장에서 1개 이상의 주문이 개설되었습니다.

2. 일부 주문은 중지 주문으로 마감되며 가격은 코드에 지정된 가격과 다릅니다.  

  정보 ~에 대한   이 링크에서 위의 주문

http://clip2net.com/s/2Tfym

 

죄송합니다 . 도와주세요, 제발. 나는 패자로서 약간의 변경으로 프로그램을 작성하고 있습니다. 컴파일러에서 '(' - function definition 예기치 않은 F:\forex\MetaTrader NordFX\experts\ia.mq4 (305, 16) 이라는 오류가 발생합니다.

무슨 뜻인가요?

- 프로그램의 이 부분을 제거하려고 했습니다 - 또한 다음 프로그램에 씁니다.

- 이 부분을 변경하지 않은 상태로 두려고 했습니다. - 동일한 결과(동일한 오류)

네이티브 프로그램 컴파일이 성공적으로 통과합니다.

 
TarasBY :

원리는 다음과 같이 이해할 수 있습니다.



덕분에!
 
lopuh :

죄송합니다 . 도와주세요, 제발. 나는 패자로서 약간의 변경으로 프로그램을 작성하고 있습니다. 컴파일러에서 '(' - function definition 예기치 않은 F:\forex\MetaTrader NordFX\experts\ia.mq4 (305, 16) 이라는 오류가 발생합니다.

무슨 뜻인가요?

- 프로그램의 이 부분을 제거하려고 했습니다 - 또한 다음 프로그램에 씁니다.

- 이 부분을 변경하지 않은 상태로 두려고 했습니다. - 동일한 결과(동일한 오류)

기본 프로그램에서 컴파일이 성공적으로 통과합니다.

당신 은 여기

오류로 판단 - 다른 기능 내부에 일부 기능을 정의합니다. 모든 기능은 전역 수준에서 정의되어야 합니다.

 

도움이 필요하다.

예를 들어 포즈를 열거나 닫을 때와 같이 특정 시점에서 화면의 스크린샷을 찍을 수 있는 기능이나 스크립트를 찾고 있습니다.

필요하지 않을 때마다 내 눈을 사로 잡았지만 지금은 찾을 수 없습니다.

돕다!
 
DhP :

도움이 필요하다.

예를 들어 포즈를 열거나 닫을 때와 같이 특정 시점에서 화면의 스크린샷을 찍을 수 있는 기능이나 스크립트를 찾고 있습니다.

필요하지 않을 때마다 내 눈을 사로 잡았지만 지금은 찾을 수 없습니다.

돕다!
Igor Kim에는 주어진 시간 간격 후에 다음을 수행하는 고문 이 있습니다.
사유: