For foreigners, there is 10% tax on trading publically traded partnerships, so you instantly lose 10% when buying a PTP, so it is very very dangerous.
Unfortunately, there is no option to disable trading PTPs like some other brokers, and there isn't even a watchlist for them (you can find the list on some other brokers websites). (maybe TOS do that intentionally to make non US clients leave their platform and close their accounts, do you agree with me?)
I abandoned trading since two years, so this list is not accurate at all, but I want to share it to take an idea.. (I leave some symbols empty so you can add it later)
def a= if getsymbol()=="AB" or getsymbol()=="AGQ" or getsymbol()=="AHOTF" or getsymbol()=="AM" or getsymbol()=="AMJ" or getsymbol()=="AMLP" or getsymbol()=="AMZA" or getsymbol()=="ARLP" or getsymbol()=="ATAX" or getsymbol()=="BBU" or getsymbol()=="BDRY" or getsymbol()=="BEP" or getsymbol()=="BIP" or getsymbol()=="BKEPP" or getsymbol()=="BNO" or getsymbol()=="BOIL" or getsymbol()=="BPYPO" or getsymbol()=="BPYPP" or getsymbol()=="BSM" or getsymbol()=="CANE" or getsymbol()=="CAPL" or getsymbol()=="CCLP" or getsymbol()=="CEQP" or getsymbol()=="CHKR" or getsymbol()=="CLMT" or getsymbol()=="CORN" or getsymbol()=="CPER" or getsymbol()=="CPLP" or getsymbol()=="CQP" or getsymbol()=="CWPS" or getsymbol()=="DBA" or getsymbol()=="DBB" or getsymbol()=="DBC" or getsymbol()=="DBE" or getsymbol()=="DBO" or getsymbol()=="DBP" or getsymbol()=="DBS" or getsymbol()=="DBV" or getsymbol()=="DCP" or getsymbol()=="DGL" or getsymbol()=="DKL" or getsymbol()=="DLNG" or getsymbol()=="DMLP" or getsymbol()=="ECTM" or getsymbol()=="ENFR" or getsymbol()=="ENGY" or getsymbol()=="EPD" or getsymbol()=="ESBA" or getsymbol()=="ET" or getsymbol()=="EUO" or getsymbol()=="FGPR" or getsymbol()=="FGPRB" or getsymbol()=="FISK" or getsymbol()=="FRT" or getsymbol()=="FTAI" or getsymbol()=="FUN" or getsymbol()=="GBLI" or getsymbol()=="GEL" or getsymbol()=="GLL" or getsymbol()=="GLOP" or getsymbol()=="GLP" or getsymbol()=="GPP" or getsymbol()=="GSG" or getsymbol()=="GYRO" or getsymbol()=="HEP" or getsymbol()=="HESM" or getsymbol()=="IDIV" or getsymbol()=="IEP" or getsymbol()=="KOLD" or getsymbol()=="LAZ" or getsymbol()=="LMRKN" or getsymbol()=="LMRKO" or getsymbol()=="LMRKP" or getsymbol()=="MLPA" or getsymbol()=="MLPX" or getsymbol()=="MMLP" or getsymbol()=="MMP" or getsymbol()=="MPLX" or getsymbol()=="NEN" or getsymbol()=="NEP" or getsymbol()=="NGL" or getsymbol()=="NRP" or getsymbol()=="NS" or getsymbol()=="NSLPQ" or getsymbol()=="NUSPQ" or getsymbol()=="OAK/A" or getsymbol()=="OGCP" or getsymbol()=="PAA" or getsymbol()=="PAGP" or getsymbol()=="PBFX" or getsymbol()=="RSTRF" or getsymbol()=="SCO" or getsymbol()=="SDTTU" or getsymbol()=="SHLX" or getsymbol()=="SIRE" or getsymbol()=="SMLP" or getsymbol()=="SNMP" or getsymbol()=="SOYB" or getsymbol()=="SPH" or getsymbol()=="SPLP" or getsymbol()=="SRLP" or getsymbol()=="SUN" or getsymbol()=="SVXY" or getsymbol()=="TAGS" or getsymbol()=="UAN" or getsymbol()=="UCO" or getsymbol()=="UDN" or getsymbol()=="UGA" or getsymbol()=="UGL" or getsymbol()=="ULE" or getsymbol()=="UMI" or getsymbol()=="UNG" or getsymbol()=="UNL" or getsymbol()=="USAC" or getsymbol()=="USCI" or getsymbol()=="USDP" or getsymbol()=="USL" or getsymbol()=="USO" or getsymbol()=="UUP" or getsymbol()=="UVXY" or getsymbol()=="VIXM" or getsymbol()=="VIXY" or getsymbol()=="WEAT" or getsymbol()=="WES" or getsymbol()=="WLKP" or getsymbol()=="WMLPQ" or getsymbol()=="YCL" or getsymbol()=="YCS" or getsymbol()=="ZSL" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" then 1 else 0;
addlabel(yes, if a then "PTP 10%" else "-", if a then color.red else color.black);
Unfortunately, there is no option to disable trading PTPs like some other brokers, and there isn't even a watchlist for them (you can find the list on some other brokers websites). (maybe TOS do that intentionally to make non US clients leave their platform and close their accounts, do you agree with me?)
I abandoned trading since two years, so this list is not accurate at all, but I want to share it to take an idea.. (I leave some symbols empty so you can add it later)
def a= if getsymbol()=="AB" or getsymbol()=="AGQ" or getsymbol()=="AHOTF" or getsymbol()=="AM" or getsymbol()=="AMJ" or getsymbol()=="AMLP" or getsymbol()=="AMZA" or getsymbol()=="ARLP" or getsymbol()=="ATAX" or getsymbol()=="BBU" or getsymbol()=="BDRY" or getsymbol()=="BEP" or getsymbol()=="BIP" or getsymbol()=="BKEPP" or getsymbol()=="BNO" or getsymbol()=="BOIL" or getsymbol()=="BPYPO" or getsymbol()=="BPYPP" or getsymbol()=="BSM" or getsymbol()=="CANE" or getsymbol()=="CAPL" or getsymbol()=="CCLP" or getsymbol()=="CEQP" or getsymbol()=="CHKR" or getsymbol()=="CLMT" or getsymbol()=="CORN" or getsymbol()=="CPER" or getsymbol()=="CPLP" or getsymbol()=="CQP" or getsymbol()=="CWPS" or getsymbol()=="DBA" or getsymbol()=="DBB" or getsymbol()=="DBC" or getsymbol()=="DBE" or getsymbol()=="DBO" or getsymbol()=="DBP" or getsymbol()=="DBS" or getsymbol()=="DBV" or getsymbol()=="DCP" or getsymbol()=="DGL" or getsymbol()=="DKL" or getsymbol()=="DLNG" or getsymbol()=="DMLP" or getsymbol()=="ECTM" or getsymbol()=="ENFR" or getsymbol()=="ENGY" or getsymbol()=="EPD" or getsymbol()=="ESBA" or getsymbol()=="ET" or getsymbol()=="EUO" or getsymbol()=="FGPR" or getsymbol()=="FGPRB" or getsymbol()=="FISK" or getsymbol()=="FRT" or getsymbol()=="FTAI" or getsymbol()=="FUN" or getsymbol()=="GBLI" or getsymbol()=="GEL" or getsymbol()=="GLL" or getsymbol()=="GLOP" or getsymbol()=="GLP" or getsymbol()=="GPP" or getsymbol()=="GSG" or getsymbol()=="GYRO" or getsymbol()=="HEP" or getsymbol()=="HESM" or getsymbol()=="IDIV" or getsymbol()=="IEP" or getsymbol()=="KOLD" or getsymbol()=="LAZ" or getsymbol()=="LMRKN" or getsymbol()=="LMRKO" or getsymbol()=="LMRKP" or getsymbol()=="MLPA" or getsymbol()=="MLPX" or getsymbol()=="MMLP" or getsymbol()=="MMP" or getsymbol()=="MPLX" or getsymbol()=="NEN" or getsymbol()=="NEP" or getsymbol()=="NGL" or getsymbol()=="NRP" or getsymbol()=="NS" or getsymbol()=="NSLPQ" or getsymbol()=="NUSPQ" or getsymbol()=="OAK/A" or getsymbol()=="OGCP" or getsymbol()=="PAA" or getsymbol()=="PAGP" or getsymbol()=="PBFX" or getsymbol()=="RSTRF" or getsymbol()=="SCO" or getsymbol()=="SDTTU" or getsymbol()=="SHLX" or getsymbol()=="SIRE" or getsymbol()=="SMLP" or getsymbol()=="SNMP" or getsymbol()=="SOYB" or getsymbol()=="SPH" or getsymbol()=="SPLP" or getsymbol()=="SRLP" or getsymbol()=="SUN" or getsymbol()=="SVXY" or getsymbol()=="TAGS" or getsymbol()=="UAN" or getsymbol()=="UCO" or getsymbol()=="UDN" or getsymbol()=="UGA" or getsymbol()=="UGL" or getsymbol()=="ULE" or getsymbol()=="UMI" or getsymbol()=="UNG" or getsymbol()=="UNL" or getsymbol()=="USAC" or getsymbol()=="USCI" or getsymbol()=="USDP" or getsymbol()=="USL" or getsymbol()=="USO" or getsymbol()=="UUP" or getsymbol()=="UVXY" or getsymbol()=="VIXM" or getsymbol()=="VIXY" or getsymbol()=="WEAT" or getsymbol()=="WES" or getsymbol()=="WLKP" or getsymbol()=="WMLPQ" or getsymbol()=="YCL" or getsymbol()=="YCS" or getsymbol()=="ZSL" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" or getsymbol()=="" then 1 else 0;
addlabel(yes, if a then "PTP 10%" else "-", if a then color.red else color.black);