MT4 Monitor - MT4 DDE в visual basic 6.

 

Привет, друзья,

Я не открывал Visual basic с 2 месяцев; я открыл его сегодня вечером и преобразовал "DDE-Sample.xls" в Visual basic с некоторыми улучшениями (полный список пар).

Если вам это понравится, я сделаю так, чтобы сохранить историю.

Есть ли у вас какие-либо предложения?

Файлы:
mm.zip  9 kb
 

Любые отзывы!

Я буду рад любому , даже такому как: "codersguru, вы сделали глупость".

 

Vb6?

Код написан на VB6?

Я думаю, что это аккуратное приложение, но я хотел бы увидеть исходный код. Это исходник, включенный в zip? Я не смог найти фактический код на VB.

В основном, приложение повторно отображает информацию из окна MaketWatch через интерфейс DDE. Было бы здорово увидеть код для этого, но я не вижу пользы для конечного пользователя... если только я не тупой и чего-то не понимаю.

5y

 

Исходный код прилагается.

fivewhy:
Код написан на VB6?

Я думаю, что это хорошее приложение, но я хотел бы увидеть исходный код. Это исходник, включенный в zip? Я не смог найти фактический vb-код.

В основном, приложение повторно отображает информацию из окна MaketWatch через интерфейс DDE. Было бы здорово увидеть код для этого, но я не вижу пользы для конечного пользователя... если только я не тупой и ничего не упустил.

5y

5why,

Большое спасибо . Исходный код включен в zip-файл.

Private Sub Check1_Click()

MsgBox "Coming soon!", vbExclamation + vbOKOnly, "MT4 Monitor"

End Sub

Private Sub Form_Load()

LoadPairs

End Sub

Private Sub TimerCheckBrowsers_Timer()

On Error GoTo err1

TxtDDE(0).LinkTopic = "MT4|BID"

TxtDDE(0).LinkItem = Combo1.Text

TxtDDE(0).LinkMode = 1

TxtDDE(0).LinkRequest

TxtDDE(1).LinkTopic = "MT4|ASK"

TxtDDE(1).LinkItem = Combo1.Text

TxtDDE(1).LinkMode = 1

TxtDDE(1).LinkRequest

TxtDDE(2).LinkTopic = "MT4|HIGH"

TxtDDE(2).LinkItem = Combo1.Text

TxtDDE(2).LinkMode = 1

TxtDDE(2).LinkRequest

TxtDDE(3).LinkTopic = "MT4|LOW"

TxtDDE(3).LinkItem = Combo1.Text

TxtDDE(3).LinkMode = 1

TxtDDE(3).LinkRequest

TxtDDE(4).LinkTopic = "MT4|TIME"

TxtDDE(4).LinkItem = Combo1.Text

TxtDDE(4).LinkMode = 1

TxtDDE(4).LinkRequest

Exit Sub

err1:

TxtDDE(0).Text = "N/A"

TxtDDE(1).Text = "N/A"

TxtDDE(2).Text = "N/A"

TxtDDE(3).Text = "N/A"

TxtDDE(4).Text = "N/A"

End Sub

Public Sub LoadPairs()

Combo1.AddItem "USDCHF"

Combo1.AddItem "USDJPY"

Combo1.AddItem "EURUSD"

Combo1.AddItem "GBPUSD"

Combo1.AddItem "EURJPY"

Combo1.AddItem "EURCHF"

Combo1.AddItem "EURGBP"

Combo1.AddItem "USDCAD"

Combo1.AddItem "AUDUSD"

Combo1.AddItem "GBPJPY"

Combo1.AddItem "GBPCHF"

Combo1.AddItem "CHFJPY"

Combo1.AddItem "NZDUSD"

Combo1.AddItem "EURCAD"

Combo1.AddItem "AUDJPY"

Combo1.AddItem "EURAUD"

Combo1.AddItem "AUDCAD"

Combo1.AddItem "AUDNZD"

Combo1.AddItem "NZDJPY"

Combo1.Text = "EURUSD"

End Sub
 

Хорошо, похоже, что вы используете метод "LinkRequest" текстового поля для вызова данных с сервера DDE. Но этот метод недоступен в .NET 2.0, и я не могу найти его нигде.

Если бы я хотел подключиться к DDE-серверу в .NET, знаете ли вы, как мне это сделать?

 

Неважно, DDE больше не поддерживается в .NET

и метод LinkRequest ограничен только VB до .NET

хмммм, это отстой.

 

Вот библиотека для использования DDE в .NET

http://workspaces.gotdotnet.com/ndde

Кажется, что это довольно хорошо, есть ли у кого-нибудь еще лучший вариант?

 

Большие усилия!

fivewhy:
Вот библиотека для использования DDE в .NET

http://workspaces.gotdotnet.com/ndde

Кажется, это довольно хорошо, может быть, у кого-то есть лучший вариант?

5why,

Большое спасибо за ваши усилия.

 

Приложение...

Гуру...

Раньше я использовал Metatrader 3 и брал из него вывод для импорта в другую программу с помощью DDE...

Я не думаю, что Metatrader 4 предоставляет такой выход, по крайней мере, моя программа не может найти его...

Это то, что вы создали здесь...?

спасибо

Дэйв

 
Blaiserboy:
Гуру...

Раньше я использовал Metatrader 3 и брал из него выходные данные для импорта в другую программу с помощью DDE...

Я не думаю, что Metatrader 4 предоставляет такой выход, по крайней мере, моя программа не может его найти...

Это то, что вы создали здесь...?

спасибо

Дэйв

Дэйв,

Какие выходные данные вы хотите получить из Metatrader 4?

И как вы использовали DDE с MT3?

 

Использование DDE

У меня есть программа для построения графиков под названием FCpro, и она принимает через порт 16239 вывод от metatrader 3.

она также принимает то же самое от Quote Tracker.

Я не слишком сведущ в этих вещах, говорит ли это вам ответ.........

спасибо

Дэйв