So if I got you correct, the configuration should look like this:
/interface bridge add name=br-vlan10
/interface bridge add name=br-vlan20
/interface bridge add name=br-vlan30
/interface vlan
add interface=ether4 name=vlan10 vlan-id=10
add interface=ether4 name=vlan20 vlan-id=20
add interface=ether4 name=vlan30 vlan-id=30
add interface=ether5 name=vlan10 vlan-id=10
add interface=ether5 name=vlan20 vlan-id=20
add interface=ether5 name=vlan30 vlan-id=30
/interface bridge port add bridge=br-vlan10 interface=vlan10
/interface bridge port add bridge=br-vlan10 interface=ether1
/interface bridge port add bridge=br-vlan20 interface=vlan20
/interface bridge port add bridge=br-vlan20 interface=ether2
/interface bridge port add bridge=br-vlan30 interface=vlan30
/interface bridge port add bridge=br-vlan30 interface=ether3
/ip address add address=10.0.10.1/24 interface=vlan10
/ip address add address=10.0.20.1/24 interface=vlan20
/ip address add address=10.0.30.1/24 interface=vlan30
Correct?
Not quite correct. Here - look, what you need to correct:
/interface bridge add name=br-vlan10
/interface bridge add name=br-vlan20
/interface bridge add name=br-vlan30
/interface vlan
add interface=ether4 name=vlan10e4 vlan-id=10
add interface=ether4 name=vlan20e4 vlan-id=20
add interface=ether4 name=vlan30e4 vlan-id=30
add interface=ether5 name=vlan10e5 vlan-id=10
add interface=ether5 name=vlan20e5 vlan-id=20
add interface=ether5 name=vlan30e5 vlan-id=30
/interface bridge port add bridge=br-vlan10 interface=vlan10e4
/interface bridge port add bridge=br-vlan10 interface=vlan10e5
/interface bridge port add bridge=br-vlan10 interface=ether1
/interface bridge port add bridge=br-vlan20 interface=vlan20e4
/interface bridge port add bridge=br-vlan20 interface=vlan20e5
/interface bridge port add bridge=br-vlan20 interface=ether2
/interface bridge port add bridge=br-vlan30 interface=vlan30e4
/interface bridge port add bridge=br-vlan30 interface=vlan30e5
/interface bridge port add bridge=br-vlan30 interface=ether3
/ip address add address=10.0.10.1/24 interface=br-vlan10
/ip address add address=10.0.20.1/24 interface=br-vlan20
/ip address add address=10.0.30.1/24 interface=br-vlan30
I know it's quite confusing, when you have any experience with vlans... As a trainer I've been thinking about it for a long time, how to explain it - and I have one possible way of thinking:
MikroTik is a router, not a switch. It doesn't transparently "pass" any ethernet frames. Configuring vlan is configuring an "entry point" on a physical interface, telling: "those frames will have 802.1q tag on that one physical interface". Now any packet sent to that interface - will have vlan tag added to the ethernet frame.
If we want to do this (trunk) on any other physical interface - we need to create the "entry points" to the vlans on that interface separately. Now we will have many virtual interfaces, each one saying "send/receive frames with this specific vlan tag on this specific physical interface".
And as MikroTik is a router - it doesn't switch anything. It has many of those "entry points" (for every combination of vlan and trunk port). And NOW we can add the virtual interfaces with the same vlan tag on different physical interfaces - to one bridge - and this is how we start "switching" the vlan. We can, of course, add to the bridge also some physical interfaces - making them "access" ports.
Look at your br-vlan10 bridge. It says, that it should connect all frames with vlan tag 10 on ether4, all frames with vlan tag 10 on ether5 and all frames on ether1 (without any tag) - ports vlan10e4, vlan10e5 and ether1.