포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 151

 
Forexman77 :
거래가 열리는 바의 고점 또는 저점을 설정하는 방법을 알려주실 수 있습니까?

최대이면 정지 대신 High[ ], 최소이면 Low[ ]이지만 두 가지를 염두에 두십시오.


1. 딜러가 설정한 스탑과 스탑까지의 거리입니다.

2. 형성되고 있는 바에 스톱을 올바르게 놓을 수 없습니다. 높음[0]입니다. 그러나 이전 막대에서만. 저것들. 높음[1] 등

 
satorifx :

안녕하세요.

차트에서 2개의 좌표계를 프로그래밍 방식으로 연결하는 방법을 알려주십시오: (X, Y) 및 (시간, 가격)? 좌표(X,Y)가 있는 레이블이 필요하며 이 레이블은 항상 차트에서 가장 낮은 가격에 있습니다.

아트미디어70 :
차이점이 있습니다. 일반적으로 차트에서 터미널에서 볼 수 있는 전체 이력에서, 또는 보이는 차트(모니터 화면 내에서)?


모니터 화면 내에서 보이는 그래프에 있습니다.

 
satorifx :

모니터 화면 내에서 보이는 그래프에 있습니다.

차트에 다음 스크립트를 던지십시오.

 //+------------------------------------------------------------------+
//|                                       sc_LowestPricePerChart.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                          artmedia70@gmail.com, Skype: Artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, Artyom A. Trishkin"
#property link       "artmedia70@gmail.com, Skype: Artmedia70"
//+------------------------------------------------------------------+
//|           script program start function                                    |
//+------------------------------------------------------------------+
int start() {
   int count=WindowBarsPerChart();                             // количество видимых баров 
   int LowestBar=iLowest( Symbol (), Period (),MODE_LOW,count, 0 );   // бар с минимальной ценой
   double LowestPricePerChart=Low[LowestBar];                   // минимальная цена из видимых баров
   SetArrow( 5 , Yellow, "sc_LowestPricePerChart_LowestPrice" , Time[LowestBar], LowestPricePerChart, 1 );
   return ( 0 );
}
//+------------------------------------------------------------------+
void SetArrow( int cd, color cl, string nm= "" , datetime t1= 0 , double p1= 0 , int sz= 0 ) {
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_ARROW , 0 , 0 , 0 );
   ObjectSet(nm, OBJPROP_TIME1    , t1);
   ObjectSet(nm, OBJPROP_PRICE1   , p1);
   ObjectSet(nm, OBJPROP_ARROWCODE , cd);
   ObjectSet(nm, OBJPROP_COLOR     , cl);
   ObjectSet(nm, OBJPROP_WIDTH     , sz);
}
//+------------------------------------------------------------------+

유추하여 최대

 
artmedia70 :

차트에 다음 스크립트를 던지십시오.

유추하여 최대


사실 ARROW 객체에는 좌표(시간, 가격)가 있지만 좌표(x, y)는 없습니다. 네, 일정 가격 수준으로 고정되어 있으며, 예를 들어 화면 하단의 인디케이터 창을 위쪽으로 펼치면 오브젝트는 창을 따라 이동하지만, 그 안에 있는 오브젝트의 좌표(x,y)는 창 변경 및 두 좌표계 사이에 연결이 없기 때문에 계산할 방법이 없습니다. 원칙적 으로 ARROW 대신 TEXT 개체 또는 다른 개체를 사용할 수 있지만 문제가 해결되지는 않습니다.
 
satorifx :
사실 ARROW 객체에는 좌표(시간, 가격)가 있지만 좌표(x, y)는 없습니다. 네, 일정 가격 수준으로 고정되어 있고, 예를 들어 화면 하단의 인디케이터 창을 위로 확장하면, 그 창을 따라 오브젝트가 이동하지만, 그 안에 있는 오브젝트의 좌표(x,y)는 창 변경 및 두 좌표계 사이에 연결이 없기 때문에 계산할 방법이 없습니다. 원칙적 으로 ARROW 대신 TEXT 개체 또는 다른 개체를 사용할 수 있지만 문제가 해결되지는 않습니다.

그럼 흰색을 뜨겁게 묶으십시오. 보이는 막대에서 최저 가격 을 찾는 방법과 차트에 표시하는 방법을 보여주었습니다.

나머지 - 나에게 당신의 모호한 위시리스트;)

 
Sepulca :



당신이 말하고 싶은 것을 잘 이해하지 못하셨나요? 파일이 없거나(열리지 않은 경우) 읽을 때 오류가 발생합니다. 라는 메세지가 나왔는데 소식이 없네요...
 
거래가 열리는 막대에서 스파이크가 형성되면 위치에서 출구가 있고 스파이크가있는 막대 바로 다음 막대에서 나오도록 코드를 작성할 필요가 있지만 막대의 신호는 무시됩니다. 거래가 열리는 막대 뒤에 스파이크가 나타납니다. 스파이크를 설명하는 코드에는 문제가 없습니다. 어려움은 신호에 대해 거래가 열리는 막대만 사용한다고 프로그램에 알리는 방법입니다.
 
Forexman77 :
거래가 열리는 막대에서 스파이크가 형성되면 위치에서 출구가 있고 스파이크가있는 막대 바로 다음 막대에서 나오도록 코드를 작성할 필요가 있지만 막대의 신호는 무시됩니다. 거래가 열리는 막대 뒤에 스파이크가 나타납니다. 스파이크를 설명하는 코드에는 문제가 없습니다. 어려움은 신호에 대해 거래가 열리는 막대만 사용한다고 프로그램에 알리는 방법입니다.
거래 시작 시간이 있습니다. OrderOpenTime(); 시간별 로 막대 번호를 표시하는 기능이 있습니다. iBarShift(); 이것은 막대이며 "... 우리가 신호에 사용하는 것, 거래가 열려 있는 막대만 ..."으로 사용합니다.
 
artmedia70 :
거래 시작 시간이 있습니다. OrderOpenTime(); 시간별로 막대 번호를 표시하는 기능이 있습니다. iBarShift(); 이것은 막대이며 "... 우리가 신호에 사용하는 것, 거래가 열려 있는 막대만 ..."으로 사용합니다.

감사합니다. 조사해 보겠습니다.
 
Zolotai :

당신이 말하고 싶은 것을 잘 이해하지 못하셨나요? 파일이 없거나(열리지 않은 경우) 읽을 때 오류가 발생합니다. 라는 메세지가 나왔는데 소식이 없네요...

Handle=FileOpen(File_Name,FILE_CSV|FILE_READ| FILE_WRITE ,";");// 파일을 엽니다.

FILE_WRITE가 FILE_READ와 결합되지 않으면 길이가 0인 파일이 열립니다. 파일을 열기 전에 파일에 데이터가 있더라도 파기됩니다.
기존 파일에 데이터를 추가해야 하는 경우 FILE_READ | 파일_쓰기 .
FILE_READ가 FILE_WRITE와 결합되지 않으면 파일이 이미 있는 경우에만 파일이 열립니다. 파일이 존재하지 않는 경우 FILE_WRITE 모드를 사용하여 생성할 수 있습니다.