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 έως I σε μία κλήση
- var marketData = marketSheet.getRange('B2:I' + marketSheet.getLastRow()).getValues();
- // Ανάκτηση των δεδομένων από τη στήλη O του INDEX Composite
- var distributionDaysCount = indexSheet.getRange('O2:O' + indexSheet.getLastRow()).getValues();
- var buySwitchValues = []; // Δημιουργία πίνακα για τα αποτελέσματα (Στήλη F)
- var buySwitch = "OFF"; // Αρχικοποίηση του Buy Switch
- // Διατρέχουμε τα δεδομένα
- for (var i = 0; i < marketData.length; i++) {
- var dataCheck = marketData[i][0]; // Στήλη B
- var buySignals = marketData[i][2]; // Στήλη D
- var sellSignals = marketData[i][3]; // Στήλη E
- var powerTrend = marketData[i][6]; // Στήλη H
- var marketCount = marketData[i][7]; // Στήλη I
- // Ελέγχουμε αν υπάρχουν δεδομένα στη στήλη B. Αν όχι, σταματάμε.
- if (!dataCheck) {
- break;
- }
- // Ελέγχει αν υπάρχει "Follow-Through Day" (B1 -> Buy Switch ON)
- if (buySignals.split(',').map(item => item.trim()).includes('B1')) {
- buySwitch = "ON";
- }
- // Ελέγχει αν το Power Trend είναι "ON / F +2"
- if (powerTrend === 'ON / F +2') {
- buySwitch = "ON";
- }
- // Ελέγχει για συνθήκες που απενεργοποιούν το Buy Switch
- if (distributionDaysCount[i] && distributionDaysCount[i][0] >= 6 && marketCount === 0 && powerTrend === 'OFF') {
- buySwitch = "OFF";
- }
- if (sellSignals.indexOf('S2-MAJOR') > -1 || sellSignals.indexOf('CB') > -1) {
- buySwitch = "OFF";
- }
- // Προσθέτουμε το τρέχον αποτέλεσμα στον πίνακα buySwitchValues
- buySwitchValues.push([buySwitch]);
- }
- // Εισαγωγή όλων των αποτελεσμάτων στη στήλη F με μία μόνο κλήση
- marketSheet.getRange(2, 6, buySwitchValues.length, 1).setValues(buySwitchValues);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement