Kết quả 1 đến 8 của 8
  1. #1
    Ngày tham gia
    Nov 2015
    Bài viết
    5

    Làm sao để export dữ liệu OHLCV của tuần ?

    Chào các bác.
    Em đang muốn export dữ liệu OHLCV của tuần từ metastock hoặc ami nhưng loay hoay nhiều tuần rồi mà chưa tìm ra cách nào nên muốn nhờ các bác giúp đỡ. Thường thì dữ liệu hàng ngày đã có bác @trungnghia upload rất đều đặn, nhưng muốn export ngược từ Meta hoặc Ami ra data của tuần dạng excel thì e chưa nghĩ ra cách nào. Bác nào có cao kiến chỉ giúp e với. Thanks alot

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vth
    Chào các bác.
    Em đang muốn export dữ liệu OHLCV của tuần từ metastock hoặc ami nhưng loay hoay nhiều tuần rồi mà chưa tìm ra cách nào nên muốn nhờ các bác giúp đỡ. Thường thì dữ liệu hàng ngày đã có bác @trungnghia upload rất đều đặn, nhưng muốn export ngược từ Meta hoặc Ami ra data của tuần dạng excel thì e chưa nghĩ ra cách nào. Bác nào có cao kiến chỉ giúp e với. Thanks alot
    Bạn lấy tất cả hay chỉ vài mã ???

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi skynel
    Bạn lấy tất cả hay chỉ vài mã ???
    Lấy tất cả bác ạ.

  4. #4
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vth
    Lấy tất cả bác ạ.
    Hơi căng , 1 list thì làm thủ công đc chứ tất cả thì nhờ bác @trungnghia giúp sức thôi

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Tôi nghĩ chắc không có cách nào làm được từ tất cả charting programm mà phải tự code để chạy sắp xếp daily OHLCV thành weekly OHLCV

  6. #6
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Thắc mắc chút là để làm gì?
    Trong Ami bấm chữ m hay chữ w thì xem được chart monthly hay weekly rồi. Còn muốn chạy afl thì dùng các lệnh như TimeFrameSet( inWeekly ) ... (đoán vậy thôi chứ chưa thử)

  7. #7
    Ngày tham gia
    Dec 2015
    Bài viết
    2
    Các bạn thử dùng đoạn code này:



    Mã:
    firstday = ValueWhen( Cum(1)==1, DayOfWeek() );
    numweeks = IIf(LastValue(DayOfWeek())==firstday,
    LastValue(Cum(DayOfWeek()==firstday)),LastValue(Cum(DayOfWeek()==firstday))+1
    );
     
     
    numweek = IIf(firstday==1, Cum( DayOfWeek() < Ref(DayOfWeek(),-1) ),
    IIf(firstday>1, Cum( DayOfWeek() < Ref(DayOfWeek(),-1) )+1 , 0 ));
    numweek = IIf(IsEmpty(numweek),1,numweek);
     
     
    firstbar = LastValue(Cum(1))-LastValue(numweek)+1;
     
     
    wh = TimeFrameGetPrice( "H", inWeekly, 0, expandPoint );
    wl = TimeFrameGetPrice( "L", inWeekly, 0, expandPoint );
    wc = TimeFrameGetPrice( "C", inWeekly, 0, expandPoint );
     
     
    i = 1;
    wv = V;
    wo = O;
    while (i < 6)
    {
    wo = IIf(IsEmpty(numweek) OR IsEmpty(Ref(numweek,-i)) OR (numweek >  Ref(numweek,-i)),wo,Ref(O, -i));
    wv = wv + IIf(IsEmpty(numweek) OR IsEmpty(Ref(numweek,-i)) OR (numweek >  Ref(numweek,-i)),0,  Ref(V, -i));
    i = i + 1;
    }
     
     
    Filter = wc > 0;
    AddColumn(wo,"Open",1.2);
    AddColumn(wh,"High",1.2);
    AddColumn(wl,"Low",1.2);
    AddColumn(wc,"Close",1.2);
    AddColumn(wv ,"Volume",1.0);

  8. #8
    Ngày tham gia
    Dec 2015
    Bài viết
    5
    Cái này bác chỉ cần lọc theo data ngày theo code của bác Trungnghia rồi lọc, trước khi lọc vào settings -> genneral -> periodicity -> rồi chọn weekly là xong.
    Filter=1;
    AddColumn(O,"Open");
    AddColumn(H,"High");
    AddColumn(L,"Low");
    AddColumn(C,"Close");
    AddColumn(V,"Volume",1.0);

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •