본문 바로가기

반응형

C Sharp

(26)
[C#] XML 파일 작성 예제 //XML 사용 라이브러리 추가.using System.Xml; ===============================================================================//XML 가독성을 높이기 위해서 탭을 구분자로 사용.XmlWriterSettings settings = new XmlWriterSettings();settings.Indent = true;settings.IndentChars = "\t"; //XML 작성할 파일명. 날짜+시간값 사용string XML_FileName = string.Format("{0}.xml", DateTime.Now.ToString("yyyyMMddHHmmssfff"));using (XmlWriter writer = XmlWrit..
C# 으로 키움증권 시스템 트레이딩에 도전하다. 2016년을 맞이해서 뭔가 하나 해보자 해서 결심한 시스템 트레이딩 개발을 시작했다.퇴근 후에 짬짬이 만들다보니 테스트도 어렵지만 어느정도 구색은 갖춰서 개발은 했다. 개인적으로 생각해본 알고리즘은 1. 거래량 상위 주식을 가지고서2. 패턴에 의한 단타거래로 인한 아주 적은 수익을3. 많은 횟수를 발생시켜 보자 였다. 기본적으로 시도해본것들중에 최소이익(?) 개념은 매우 부적절하다.매입한 주식이 최소 1% 이상 수익이 나지 않으면 팔지 않는다라는 조건을 넣었었는데,거의 대부분 손절라인에 걸려서 매도가 나고 말았다. 지금은 설정한 매도 패턴이 나타나면 바로 매도를 해버리는데 이러니 전체 손익이 나아졌다.( 정확히 얘기하면 손해가 줄었다.) 모의투자로 테스트 중인데 이익보는날이 손익 보는날보다 평균적으로 많..
C#, 인터넷 익스플로러 핸들 잡아서 컨트롤 하기. 1. 프로젝트 참조에서 Microsoft Internet Controls 추가하기. 2. DllImport 사용하기 위해서. using System.Runtime.InteropServices; 구문 추가 3. 소스 시작. 텍스트박스에 입력된 문구가 들어있는 익스플로러 창을 찾아서 위치 크기 설정하는 소스. namespace 윈도우핸들사이즈조정 { public partial class Form1 : Form { [DllImport("user32.dll", SetLastError = true)] static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll", SetLastError = true)] static extern bool M..
C# Queue 사용 예제. C# Queue 사용 예제. IDE : Microsoft Visual Studio 2005 //형을 지정하지 않으므로 아무거나 다 들어감. Queue _queue = new Queue(); _queue.Enqueue(1); _queue.Enqueue("AB"); _queue.Enqueue(2.1); _queue.Enqueue('c'); //순차 출력 foreach (object obj in (IEnumerable)_queue) Console.WriteLine(obj.ToString()); //처음꺼 빼기. object oFirst = _queue.Dequeue(); Console.WriteLine("oFirst : " + oFirst.ToString()); //다시 빼면 처음게 나가서 없음 oFirst ..
C# HashTable 사용 예제. C# HashTable 사용 예제 IDE : Microsoft Visual Studio 2005 Hashtable hashtable = new Hashtable(); hashtable.Add(400, "Blaze"); hashtable.Add(500, "Fiery"); hashtable.Add(600, "Fire"); hashtable.Add(800, "Immolate"); // 키 foreach (int key in hashtable.Keys) { Console.WriteLine(key); } // 데이터 foreach (string value in hashtable.Values) { Console.WriteLine(value); } // 키를 arrayList로 만들기 ArrayList arrayLi..
C# ArrayList 사용예제. C# ArrayList 사용예제. IDE : Microsoft Visual Studio 2005 ArrayList list = new ArrayList(); list.Add("Cat"); list.Add("Zebra"); list.Add("Dog"); list.Add("Cow"); // 정렬 list.Sort(); foreach (string value in list) { Console.WriteLine(value); } // 리버스 list.Reverse(); foreach (string value in list) { Console.WriteLine(value); }
C# Collection 사용 예제 및 선택 가이드 저장해야하는 데이터의 형식이 일정하면 System.Collections.Generic 클래스일반적으로 이 케이스가 더 성능에 유리하다. 데이터 형식이 일정하기 때문에 불필요한 형 변환이 일어나지 않는다.1. Dictionary - 키와 데이터가 들어가고 키를 통한 빠른 접근이 필요할경우Dictionary 사용 예제 : http://bananamandoo.tistory.com/48 2. List - 일반적인 리스트List 사용 예제 : http://bananamandoo.tistory.com/52 3. Queue - 일반적인 리스트. FIFO 형식이 필요할경우Queue 사용 예제 : http://bananamandoo.tistory.com/70 4. SortedList - 리스트에 저장된 데이터가 정렬이 ..
C# stack 사용 예제. C# Collections.Generic - 5. C# stack 사용 예제. C# Collection - 5. IDE : Microsoft Visual Studio 2005 LIFO. 후입선출 형식의 컬렉션 사용 예제. using System; using System.Collections.Generic; using System.Text; namespace CollectionExample { class Program { static void Main(string[] args) { Stack stack = new Stack(); stack.Push(1); stack.Push(2); stack.Push(3); stack.Push(4); stack.Push(5); foreach (int var in stack) Console.WriteLine(var); Co..

반응형