MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1107

 
Igor Makanu :

OnInit에서는 오랫동안 무언가를 할 수 없습니다 - 터미널은 코드를 언로드할 수 있습니다

표시기에서 슬립이 작동하지 않아야 합니다.

yesaaaa, 나는 바보입니다 ... 아마도이 경우 OnInit의 무한 루프 대신 동일한 조건으로 OnCalculate에서 반환합니까? - 로그인할 때까지 - 아무 것도 계산하지 마십시오. "non-login", -1, 0 또는 EMPTY_VALUE 일 때 잘 정의된 숫자도 있어야 합니다.

 

트레이더와 프로그래머를 환영합니다!

MA( 이동 평균 ) 기간을 계산하는 데 비표준 방법을 사용할 수 있습니까? 내 말은 현재(0) 막대에서 MA의 위치는 20개(예:) 마지막 막대가 아니라 마지막 100개에서 5m마다 결정되거나 단순히 히스토리의 막대 수를 나타내는 것입니다. 현재 것. 그리고 그런 가능성이 있다면 인디케이터 코드에서 직접 기능을 설정할 수 있습니까?

정보 주셔서 감사합니다.

 

안녕하세요. 삼각형 기호를 위아래로 표시하는 방법은 무엇입니까?

코드가 있다

bool OutText(const 문자열 이름="라벨",

const string text="Label", // 텍스트

const int x=0, // X 좌표

const int y=0, // Y 좌표

const color clr=clrYellow, // 색상

const ENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // 앵커 메소드

const ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // 고정할 차트의 모서리

const int font_size=12, // 글꼴 크기

const string font="Arial", // 글꼴

const 이중 각도=0.0, // 텍스트 기울기

const bool back=false, // 백그라운드에서

const bool selection=false, // 이동 선택

const bool hidden=true, // 객체 목록에서 숨김

상수 긴 z_order=0,

const int sub_window=0, // 하위 창 번호

const long chart_ID=0 // 차트 ID

) // 마우스 클릭 우선 순위

{

//--- 오류 값 재설정

재설정 마지막 오류();

//--- 텍스트 레이블 생성

if(ObjectFind(chart_ID,이름)==-1)

{

if(!ObjectCreate(chart_ID,이름,OBJ_LABEL,sub_window,0,0))

{

Print(__FUNCTION__, ": 텍스트 레이블을 생성하지 못했습니다! 오류 코드 = ",GetLastError());

// 반환(거짓);

}

}

//--- 레이블 좌표 설정

ObjectSetInteger(chart_ID,이름,OBJPROP_XDISTANCE,x);

ObjectSetInteger(chart_ID,이름,OBJPROP_YDISTANCE,y);

//--- 포인트 좌표가 결정될 차트 각도를 설정합니다.

ObjectSetInteger(chart_ID, 이름, OBJPROP_CORNER, 모서리);

//--- 텍스트 설정

ObjectSetString(chart_ID,이름,OBJPROP_TEXT,텍스트);

//--- 텍스트 글꼴 설정

ObjectSetString(chart_ID,이름,OBJPROP_FONT,글꼴);

//--- 글꼴 크기 설정

ObjectSetInteger(chart_ID,이름,OBJPROP_FONTSIZE,font_size);

//--- 텍스트 기울기 각도 설정

ObjectSetDouble(chart_ID,이름,OBJPROP_ANGLE,각도);

//--- 바인딩 방법 설정

ObjectSetInteger(chart_ID,이름,OBJPROP_ANCHOR,앵커);

//--- 색상 설정

ObjectSetInteger(chart_ID,이름,OBJPROP_COLOR,clr);

//--- 전경(거짓) 또는 배경(참)에 표시

ObjectSetInteger(chart_ID,이름,OBJPROP_BACK,뒤로);

//--- 마우스로 레이블을 이동하는 모드를 활성화(true) 또는 비활성화(false)합니다.

ObjectSetInteger(chart_ID,이름,OBJPROP_SELECTABLE,선택);

ObjectSetInteger(chart_ID,이름,OBJPROP_SELECTED,선택);

//--- 객체 목록에서 그래픽 객체의 이름을 숨기거나(true) 표시(false)합니다.

ObjectSetInteger(chart_ID,이름,OBJPROP_HIDDEN,숨김);

//--- 차트에서 마우스 클릭 이벤트를 받을 우선순위 설정

ObjectSetInteger(chart_ID,이름,OBJPROP_ZORDER,z_order);

//--- 성공적인 실행

반환(참);

}

삼각형 기호를 위로 표시하는 방법은 무엇입니까?

무엇을 쓸까

OutText("LabelBuy1", ">", 100, 20, clrWhite, ANCHOR_UPPER,CORNER_LEFT_UPPER,14,"Arial");

삼각형을 올리려면?

하나



Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
 

이전에 라이브러리 함수로 들어오는 데이터를 확인하고 오류를 찾기 위해 라이브러리 측에서 Print() 함수를 모방하는 방법을 물었습니다. C++ 리소스를 사용하는 것이 좋습니다. dll 라이브러리 측면에서 파일에 정보를 씁니다. 일반적으로 라이브러리에 파일을 생성하여 정보를 기록하는 것은 불가능합니다. 파일은 프로젝트 디렉토리나 로봇이 있는 폴더에 생성되지 않습니다. 기본 경로를 지정하려고 했지만 아무 것도 도움이 되지 않아 정보를 출력하고 있습니다 through cout도 작동하지 않지만 콘솔 응용 프로그램이 아니기 때문에 아마도 작동하지 않을 것입니다. 누가 무엇을 조언할 수 있습니까?

 #include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <fstream> //подключаю библиотеку для записи в файл

/*using std::cout;
using std::endl;
using std::cin;*/

using namespace std;

#define _DLLAPI extern "C" __declspec(dllexport)

_DLLAPI int __stdcall Funkt( int qa){ //"C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt"
        ofstream file; //"C:\\Users\\123\\Documents\\Visual Studio 2012\\Projects\\ConsoleApplication8\\ConsoleApplication8\\Moyperviyzapisfiles.txt"
         //"C:\\Users\\123\\documents\\visual studio 2012\\Projects\\ConsoleApplication8\\Debug\\ConsoleApplication8.dll\\Moyperviyzapisfiles.txt"
        file.open( "C:\\Program Files(x86)\\Forex4you\\MQL4\\Experts\\Moyperviyzapisfiles.txt" /*,ios::out*/ ); //Moy perviy zapis files
        file<< "Moyperviyzapisfiles" ; //хочу записать эту фразу в файл
        file.close();   
         return 12 ;}
//если это делать не в библиотеке то работает.
 

어떻게, 설명의 표준 그림 대신 ...


... 내 것을 넣을 수 있습니까?


 
Alexandr Sokolov :

어떻게, 설명의 표준 그림 대신 ...


... 내 것을 넣을 수 있습니까?


#속성 아이콘
 
Artyom Trishkin :
#속성 아이콘

얼마나 간단합니까... 감사합니다!

 

안녕하세요!

수동으로 플롯된 그래픽 개체(예: 가로 또는 추세선 )의 차트에서 탐지를 구현하는 방법을 알려주십시오. 그런 다음 해당 속성(적절한 시간의 가격 수준)을 가져옵니다.

 
odyn :

안녕하세요!

수동으로 플롯된 그래픽 개체(예: 가로 또는 추세선 )의 차트에서 탐지를 구현한 다음 속성을 가져오는 방법(적절한 시간에 가격 수준)을 알려주세요.

차트의 개체 수가 증가한 경우...
 
odyn :

안녕하세요!

수동으로 플롯된 그래픽 개체(예: 가로 또는 추세선 )의 차트에서 탐지를 구현한 다음 속성을 가져오는 방법(적절한 시간에 가격 수준)을 알려주세요.

예를 들어 추세선 번호와 같이 표준화된 접두사가 있습니다. 다음과 같이 검색할 수 있습니다. 루프에서 if(StringFind(ObjectName(0,i),"Trendline")==0) 이전 항목 또는 새 항목에 대해 if(StringFind(sparam,"Trendline")==0))