this should work, although profit needs to be greater than 0. And if trades placed are not placed by the EA blocks are in, you need to specify:

this should work, although profit needs to be greater than 0. And if trades placed are not placed by the EA blocks are in, you need to specify:

On init will work on EA start, on tick, with a reason above will send alert when needed
Yes it's fine, I would set to 1 if you are only working with the last trade (not important, just limits the EA work). Let me know what it's doing now
Ok, if you change, test, you will learn, then you can ask and improve.
I don't mind helping, but all I have suggested is what you should be able to do simply, and you need to understand why I am saying it, this is how you learn what you need to do so you do not have to constantly request help. Add 2 for each position blocks above modify, and switch off the right side of both trees. Then you can ask about any more problems.
in trade (loop) needs to be under a for each block, so the trade order needed is selected before using.
For now turn off one side of your tree to see what is causing the extra trade.

maybe, but add your latest shared link to asses what might be causing this
Sopping buy/sell at the same time is relatively simple, there will be a reason why it is getting a buy/sell signal at the same time, add your latest link. Generally when testing, turn off 1 of your buy/sell trees so you know which one is placing the unwanted trade.
You can add a shared link to look at, but it should still work anyway.
Try putting the condition linked to your but/sell block.

I think it's because the variable need to have a value of the name, if you press F3 you should see a list of the global variables

on init happens at the EA start and not again, on timer works every time your setting say it can (default is set to 60 seconds) so every 60, on tick is where you will put the majority of your blocks runs every block every time there is a tick (every price change), on trade works with trades that are running, on chart works with what ever you can visually see on your screen (on mt4 this does nothing on backtest), on denit works once if you remove EA from system
The spread doesn't really affect bot can and does affect the trade, generally if our stoop is set far enough away from the open, it shouldn't cause you early stops and unnecessary loss of funds.
This should work but the open price variable should be a string (a name you want to call the global variable), same name for sender and receiver. Value you are sending/receiving is stored in the global variable, not a local one, though you could send/receive local variable data, but it will be sent to the global
Yes but no because you didn't set the variable to 0 before starting the loop:

modify a variable to 0 - for each trade/position - check profit (>0) - formula block (add in loop trade profit)