Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function buySwitch() {
- var marketSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Market Direction');
- var indexSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INDEX Composite');
- // Ανάγνωση δεδομένων από τις στήλες B, D, E, I, O, και H
- var buySignals = marketSheet.getRange('D2:D').getValues(); // Στήλη D (Buy Signals)
- var sellSignals = marketSheet.getRange('E2:E').getValues(); // Στήλη E (Sell Signals)
- var marketCount = marketSheet.getRange('I2:I').getValues(); // Στήλη I (Market Count)
- var distributionDaysCount = indexSheet.getRange('O2:O').getValues(); // Στήλη O (DD Count)
- var dataCheck = marketSheet.getRange('B2:B').getValues(); // Στήλη B (ελέγχουμε αν έχει δεδομένα)
- var powerTrend = marketSheet.getRange('H2:H').getValues(); // Στήλη H (Power Trend)
- var buySwitch = "OFF"; // Αρχικοποίηση του Buy Switch
- // Διατρέχουμε κάθε γραμμή για να υπολογίσουμε το Buy Switch
- for (var i = 0; i < buySignals.length; i++) {
- // Ελέγχουμε αν υπάρχει δεδομένα στη στήλη Β. Αν όχι, σταματάμε.
- if (!dataCheck[i][0]) {
- break; // Σταματάμε αν δεν υπάρχουν δεδομένα στη στήλη Β
- }
- // Ελέγχει αν υπάρχει "Follow-Through Day" (B1 -> Buy Switch ON)
- if (buySignals[i][0].split(',').map(item => item.trim()).includes('B1')) {
- buySwitch = "ON";
- }
- // Ελέγχει αν το Power Trend είναι "ON / F +2"
- if (powerTrend[i][0] === 'ON / F +2') {
- buySwitch = "ON";
- }
- // Ελέγχει για συνθήκες που απενεργοποιούν το Buy Switch
- if (distributionDaysCount[i][0] >= 6 && marketCount[i][0] === 0 && powerTrend[i][0] === 'OFF') {
- buySwitch = "OFF";
- }
- if (sellSignals[i][0].indexOf('S2-MAJOR') > -1 || sellSignals[i][0].indexOf('CB') > -1) {
- buySwitch = "OFF";
- }
- // Εισάγει το τρέχον αποτέλεσμα στη στήλη F
- marketSheet.getRange(i + 2, 6).setValue(buySwitch); // Στήλη F
- // Διατηρεί την τρέχουσα κατάσταση του Buy Switch για τις επόμενες σειρές
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement