Aiuto per la codifica - pagina 225

 
johnjacob:
vuoi dire come questo ... non è venuto bene ... è meglio se lo fai tu, poi ho finito di chiedere

// --- Aggiunta del testo MasterWhite

ObjectCreate("txt15M_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt15M_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt15M_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt15M_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt15M_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt15M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Testo originale (si è spostato in basso)

ObjectCreate("txt1H_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt1H_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt1H_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt1H_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt1H_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt1H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// --- Aggiunta del testo MasterWhite

ObjectCreate("txt30M_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt30M_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt30M_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt30M_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt30M_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt30M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Testo originale (si è spostato in basso)

ObjectCreate("txt4H_1", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt4H_2", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt4H_3", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt4H_4", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt4H_5", OBJ_LABEL, 0, 0, 0);

ObjectSet("txt4H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

johnjacob

Un numero più piccolo per OBJPROP_YDISTANCE significa che è più alto. Tutto quello che devi fare è assicurarti che quelli vadano in ordine crescente per quei time frame (e quelli che puoi vedere da quei nomi di oggetti)

 

il suo tutto è buono... lo lascerò così com'è...

 

mladen,

Prima di tutto grazie per tutto quello che avete fatto tu e mr. tools. Ho alcuni indicatori che penso di ridipingere e volevo sapere se potevi aiutarmi con il problema della ridipintura. Grazie in anticipo per tutto il tuo aiuto.

Craig

P.S. Questa è la prima volta che scrivo; non sono sicuro che funzionerà.

 
miller1970:
mladen,

Prima di tutto grazie per tutto quello che avete fatto tu e Mr. Ho alcuni indicatori che penso di riverniciare e volevo sapere se potevate aiutarmi con il problema della riverniciatura. Grazie in anticipo per tutto il vostro aiuto.

Craig

P.S. È la prima volta che scrivo; non sono sicuro che funzionerà.

mugnaio1970

Questi sono tutti file ex4.

Non posso modificare i file ex4

 

Ciao..,

questo è un po' più difficile di quanto pensassi.

Voglio capire cosa sono 10gbp in lotti. Quindi se voglio sapere 10£ a pip quanti lotti, 1.44 1.2 etc

Ho il valore per pip, le percentuali di rischio, tutto ma quando applico il mio codice (su una piattaforma demo) non sempre funziona bene.

Ho tutti i dati che penso di aver bisogno ma quando apro su demo un trade a x lotti non funziona a £10 per valore di pip indietro. Così su EURAUD ho la demo su 21 pip, dovrebbe essere 210 GBP ma mostra più vicino a £150.

Non mi ucciderà se non lo faccio ma vorrei risolvere questo problema se qualcuno può aiutarmi.

Esempi, GU sembra a posto ma EURAUD o GBPNZD è fuori, penso che vada male con la conversione, sto usando GU perché la valuta base è USD cioè convertire in valore GBP.

Spero che questo abbia senso. Funziona solo nei conti GPB (come alpari)

PG

File:
 
pgtips:
Ciao,

Questo è un po' più difficile di quanto pensassi.

Voglio capire cosa sono 10gbp in lotti. Quindi se voglio sapere 10£ a pip quanti lotti, 1,44 1,2 ecc.

Ho il valore per pip, le percentuali di rischio, tutto ma quando applico il mio codice (su una piattaforma demo) non sempre funziona bene.

Ho tutti i dati che penso di aver bisogno ma quando apro su demo un trade a x lotti non funziona a £10 per valore di pip indietro. Così su EURAUD ho la demo su 21 pip, dovrebbe essere 210 GBP ma mostra più vicino a £150.

Non mi ucciderà se non lo faccio ma vorrei risolvere questo problema se qualcuno può aiutarmi.

Esempi, GU sembra a posto ma EURAUD o GBPNZD è fuori, penso che vada male con la conversione, sto usando GU perché la valuta base è USD cioè convertire in valore GBP.

Spero che questo abbia senso. Funziona solo nei conti GPB (come alpari)

PG

Perché non usi MarketInfo( sym, MODE_TICKVALUE) per questo?

 
Perché non usi MarketInfo( sym, MODE_TICKVALUE) per questo?

Ciao,

potresti gentilmente espandere su questo, non sono così bravo a programmare e a mettere insieme questo, non so dove potrei usare il tuo suggerimento.

PG

 
pgtips:
Ciao,

Vorresti gentilmente espandere su questo, non sono così bravo a programmare e a mettere insieme questo, non so dove potrei usare il tuo suggerimento.

PG

PG

MarketInfo( sym, MODE_TICKVALUE) restituisce un prezzo per punto per 1 lotto standard. Da quel momento in poi tutto ciò di cui hai bisogno è sapere quanti punti e quanti soldi sei disposto a rischiare e puoi calcolare la dimensione del lotto

 

Ok, giocherò con questo, e il prezzo per punto sarà nella valuta del denominatore, perché ho bisogno di ottenerlo in GBP così sempre bisogno di convertire.

Ho bisogno di giocare con questo perché sono ancora un po 'confuso, ma mi dà un percorso da esplorare,

grazie Mladen.

 
mladen:
PG MarketInfo( sym, MODE_TICKVALUE) restituisce un prezzo per un punto per 1 lotto standard. Da quel momento in poi tutto ciò che serve è sapere quanti punti e quanti soldi si è disposti a rischiare e si può calcolare la dimensione del lotto

Ciao Mladen,

Capisco perché sono confuso, è perché ho già implementato questa parte, conosco già la mia dimensione del lotto/rischio ecc.

Quello che sto cercando di capire è diverso, è qual è la dimensione del lotto basata su un valore di denaro per pip.

Quindi, in GBP, se volessi sapere 10 GBP per pip, a quale dimensione del lotto equivarrebbe al prezzo corrente di qualsiasi coppia che collego l'indicatore al grafico.

Ho già calcolato se il rischio è del 2% allora qual è la dimensione del lotto, che è tutto il lavoro ok, il suo solo l'ultimo pezzo di lavorare fuori che sono bloccato su.

cioè ora GBPAUD restituisce un valore di mercato di 0.52....

quindi AUD 1 pip è 0.52..

Ma voglio sapere la dimensione del lotto se volessi dire 10 sterline per pip.

È più per scoprire se è possibile, questo non sarà il problema maggiore ma non so se è possibile a causa delle variazioni nei denominatori delle coppie. Così EURGBP è naturalmente £1 ma gbpaud non è possibile lavorare fuori per un indicatore per andare su qualsiasi coppia a meno che non ci sia una tabella di lookup penso.

Questo suona bene,

grazie

PG