본문 바로가기

분류 전체보기   ( 2435 )


Python. if . 비교연산자, and, or not, in, not in , ### if a > b: # 마지막에 콜론. ... # 들여쓰기 공백 4칸. #### if a > b: ... elif a > c: ... else: ... ############### 비교 연산자들. a d: ... if a d: ... if not a = b 와 같은 의미. ... ############### in , not in arr = [1, 2, 3, 4] if 100 in arr: # 100 이 arr 에 있다면 ... if 100 not in arr: # 100 이 arr 에 없다면 ... 첫등록 : 2019년 5월1.. 2019. 5. 16.
Python. enum C 의 enum 에 해당하는 것이 파이썬 3.4 이후부터 Enum 제공된다. from enum import Enum class ENUM_TIMEFRAMES(Enum): PERIOD_M1 = 1 PERIOD_M15 = 15 혹은, # DLL 함수인자로 C enum 있는 경우 아래 처럼 정의해야 전달가능. from enum import IntEnum class ENUM_TIMEFRAMES(IntEnum): PERIOD_M1 = 1 PERIOD_M15 = 15 c의 #define 용도처럼 사용하는 예. class CyMAXNM_ARRVALUE_CySTCM(IntEnum): value = 10 class CyMAXNUM_SYMBOLS(IntEnum): value = 10 ########## 위에서 정의된 상수값.. 2019. 5. 16.
C,C++. enum /// enum 기본. enum { enum_1 // 초기값 설정하지 않으면 첫멤버값은 0. ,enum_2 // 초기지 기록하지 않으면 앞에 기록된 멤버값 +1 의 값을 가짐. }; // 멤버 정수값을 사용자 임의 지정 가능. 통상 지정해서 사용함. enum { enum_1 = 100 // ,enum_2 = 32 // ,enum_3 = 100 // enum_1 과 값은 값. 멤버 중에 있는 값과 중복되는 것으로 설정해도됨. }; //----------------------------------------------------------- typedef enum /// typedef enum 실 코딩에서 유용하게 많이 사용됨. /// 팁 . 멤버이름에 enum_ 부착하는게 사용시 혼선 작음. 안그럼 이게 .. 2019. 5. 16.
MS Mathematics. 무료 수학툴(2D, 3D 그래프등) 프로그램. Microsoft Mathematics 개요 :2D와 3D로 그리는 그래픽 계산기, 단계별 방정식 풀기 등 유용한 도구 제공. - 수학 레벨 : 한국 고교 수학수준 정도. - 무료. 다운로드 주소 : https://www.microsoft.com/ko-KR/download/details.aspx?id=15702 설치중 특이사항 : DirectX 런타임 설치도 같이 이뤄짐. (아래 그림) 설치완료화면, 실행동영상. XYZ = 1 첫등록 : 2016년 10월7일최종수정 : 2019년 5월 16일 본 글 단축주소 : https://igotit.tistory.com/1000 2019. 5. 16.
Python. ctypes. CFUNCTYPE. WINFUNCTYPE.콜백함수 함수 프로토타입 함수 프로토타입의 인스턴스를 만들어서 외부 함수를 만들 수도 있습니다. 함수 프로토타입은 C의 함수 프로토타입과 비슷합니다; 구현을 정의하지 않고 함수(반환형, 인자형, 호출 규칙)를 설명합니다. 팩토리 함수는 원하는 결과형과 함수의 인자형들로 호출되어야 하며, 데코레이터 팩토리로 사용되어 @wrapper 문법을 통해 함수에 적용될 수 있습니다. 예제는 콜백 함수를 참조하십시오. ctypes.CFUNCTYPE(restype, *argtypes, use_errno=False, use_last_error=False) 반환된 함수 프로토타입은 표준 C 호출 규칙을 사용하는 함수를 만듭니다. 이 함수는 호출 중에 GIL을 해제합니다. use_errno를 참으로 설정하면, 시스템 errno 변수의.. 2019. 5. 16.
Python. function, 함수 파이썬에서 함수 정의 규칙 ########### 파이썬 함수 정의 기본 골격 def 함수이름(in1, in2=0): # 함수인자 , 기본값 설정가능, 마지막에 콜론 필수. ... bla bla bla # 함수내부는 탭으로 간격준 부분들. return a# return 값 없다면 생략가능. 1개 이상의 값 return 가능. 파이썬 함수 리턴 - 1개 이상의 값들 리턴가능 def function(): ... bla bla bla return a, b, c# 1개 이상의 값들 반환 가능. ####################### # 상기 함수 호출시 1개 이상 반환값 받는 것 retv1, retv2, retv3 = function() 파이썬 함수 인자 - 인자로 전달되는 object 속성에 따라 자동으로 .. 2019. 5. 16.
MQL5. struct. 구조체, DLL 함수인자에 구조체 전달 방법 MQL5 구조체 타입선언. // MQL5 에서구조체 선언형식. struct ST_DATA { double V1; ... }; // 즉 아래와 같은 형식은 MQL5 에서는 지원안됨. typedef struct __st_data { double V1; ... }ST_DATA, *PST_DATA; MQL5 에서 DLL함수 인자로 구조체 전달. - 아래 구문에서 DLL 함수인자가 구조체 포인터인 경우 MQL5 에서 import 부분의 처리가 C와 스타일이 다름에 주의.암튼 작용은 C에서 포인터 전달하는것과 동일한 개념은 달성됨. void function(ST_DATA st_dapa); // DLL 함수 인자 구조체인 경우. // MQL5 에서 호출하려면, #import "mydll.dll" void functi.. 2019. 5. 16.
MFC. Serialize. 직렬화. MFC Serialize - MFC 의 CObject 를 베이스 클래스로 갖는 클래스들은 Serialize 이용가능. - 파일 저장, 읽기과정을 극단적으로 편리하게 해줌. 파일 저장외에도 소켓통신에서도 활용가능. Serialize 기본활용형식. - 함수 인자로 클래스 CArchive 가 사용된다. 아래 구문에서 // storing code 부분에 CArchive 에 데이터를 입력 처리한다. else 구문에서 CArchive 로부터 데이터를 받아온다. int m_Value1; double m_Value2; CPoint m_Point[100]; ////////////////////////////////////////// void CCySocketDataT1::Serialize(CArchive& ar) { i.. 2019. 5. 14.
calling convention. __cdecl, __stdcall . 호출규약 __cdecl, __stdcall 함수 호출규약이라 부르는 것이며, 2개 의 가장 큰 차이점은 스택 지우기 처리 주체가 다르다는 점. __cdecl : 함수 호출한 곳에서 스택지움. __stdcall : 해당함수가 스택지움. /// __stdcall void __stdcall myFunction() { ... } /// __cdecl void __cdecl myFunction() { ... } //// 명시하지 않으면? __cdecl이 적용됨. void myFunction() { ... } DLL 노출함수에서 __stdcall 지정하는 코드. __declspec(dllexport) int __stdcall myFunction() { ... } /// __stdcall 을 기록하지 않으면 __cdecl 적.. 2019. 5. 13.
메타트레이더 . 코딩 . function pointer . 콜백 함수 메타트레이더의 함수 포인터, 콜백 - C 에서의 함수 포인터, 콜백 개념 / 문법 과 동일. typedef int (*TFunc)(int,int); TFunc func_ptr; int sub(int x,int y) { return(x-y); } int add(int x,int y) { return(x+y); } int neg(int x) { return(~x); } func_ptr=sub; Print(func_ptr(10,5)); func_ptr=add; Print(func_ptr(10,5)); func_ptr=neg; // error: neg is not of int (int,int) type Print(func_ptr(10)); // error: there should be two parameters.. 2019. 5. 13.
Berkeley Socket 개요 Berkeley Sockets : 네트웍 포함 프로세스간 통신(IPC: Inter Process Communication) 위한 아래 그림의 구조를 갖는 API. - Berkeley Sockets 구조/작동방식은 Windows, POSIX, Linux에서의 Sockets API 등에서도 동일함. - 용어 "소켓" 은 통신경로상의 종단(endpoint)을 의미할뿐 기술적 엄밀한 체계 정의된 용어 아님. Berkeley Socket API Functions Function 기능. 비고. socket() 소켓생성. 소켓타입. 1. Stream, 2. Datagram, 3.Raw, 4.Sequenced Packet service 함수 반환값 : 소켓아이디. (생성된 소켓 식별용 번호.) bind() ser.. 2019. 5. 12.
MFC. CSocket. 소켓통신 구현 MFC 소켓 클래스 개요. MFC 에서 제공하는 소켓관련 클래스는 CAsyncSocket 과 CSocket 이 있다. 윈속API 를 갭슐화 한것이 CAsyncSocket 이며 CAsyncSockt 을 베이스 클래스로 한 것이 CSocket 이다. - CAsyncSocket 은 non-blocking(~비동기) 방식, CSocket 은 blocking(~동기) 방식. - CScoket 을 이용하는 경우에도 통상적인 소켓 송수신 함수인 Send/Receive 함수 호출하여 구현가능하나, CSocket 이용시에는 CSocketFile을매개로 하여 CArchive 클래스를 이용하여 데이터 송수신을 보다 간결하게 구현가능하다. - - 즉, CArchive CSocketFile CSocket MFC 구조. 코드 구.. 2019. 5. 12.
C,C++. enum with get string. 첫등록 : 2019년 5월 12일. 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2161 2019. 5. 12.
MQL5. EventChartCustom https://igotit.tistory.com/2156 Custom Event 발생예제코드. void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam) { switch(id) { case CHARTEVENT_KEYDOWN: EventFire(); break; } } // eventing to all charts except this chart. void EventFire() { long currChart = ChartFirst(); int i=1;//1 for except current chart id =0 while(i= CHARTEVENT_CUSTOM && id 2019. 5. 11.
MQL5. Custom Indicator MQL5 에서 Custom Indicator 파일 생성하기. 기본 생성된 Indicator 파일의 골격 코드. #property indicator_chart_window int OnInit() { return(INIT_SUCCEEDED); } int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { return(rates.. 2019. 5. 10.
MQL5. 소켓통신 메타트레이더 5에서 원격소켓서버와 통신 가능하게 하기 위한 설정. Options 창에서 Allow WebRequest for listed URL 체크하고 통신대상 소켓서버의 아이피 주소 기록해둔다. MQ5 에서 소켓통신 코드예. 실행예. - MQL5 에서 파이썬으로 구현된 소켓서버로 틱데이터 중 Ask 가격을 실시간 전송하는 예. 연관 - 파이썬 측 소켓통신 소스 코드. Python. 소켓통신 Python 소켓서버 구현 코드예. 소켓통신 실행 시험. - 소켓클라이언트로 하이퍼터미널 이용. 상기 파이썬 소켓서버 와 통신하는 소켓클라이언트로 하이퍼 터미널을 이용해도 된다. 아래 동영상에서는 다른 PC에 하.. igotit.tistory.com 첫등록 : 2019년 5월 8일 최종수정 : 본 글 단축주소 : .. 2019. 5. 9.
Visual Studio Code. 테마 변경 방법 Visual Studio Code 의 테마 변경 방법. - 왼쪽하단 기어아이콘 클릭하여 Color Theme 클릭하여 뜬 창에서 테마 선택하면 즉시 적용된다. - 혹은 F1 키 눌러 타이핑 : theme -> Color Theme 선택해도 된다. 동영상. 첫등록 : 2019년 4월 30일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2153 2019. 4. 30.
Visual Studio Code 에서 MQL 문법 하이라이팅. Visual Studio Code. MQL 문법하이라이트 익스텐션 Visual Studio Code 에서 MQL4 나, MQL5 코드 편집가능하다. MQL 문법 하이라이팅해주는 Extension 설치하기. 설치방법. Visual Studio Code 실행하여 메뉴 -> Extension 에서 검색 MQL 하여 MQL4 Syntax Highlight 선택하여 설치한다. 동영상 - 설치 방법 2023.03.23 추가 extension : MQL TOOL -아래 영상에서 소개된 MQL TOOL 은 매우 유용하며 코딩환경이 훨씬 좋음. VSCode 에 MQL Tools 설정 별도 정리 . 2024.02.25 https://igotit.tistory.com/5126 메타트레이더 . VSCode 에서 MQL Too.. 2019. 4. 30.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5